python翻译软件实现代码(使用google api完成)


Posted in Python onNovember 26, 2013
# -*- coding: utf-8 -*- 
import httplib
from urllib import urlencode
import re
def out(text):
    p = re.compile(r'","')
    m = p.split(text)
    print m[0][4:].decode('UTF-8').encode('GBK')
if __name__=='__main__':
    while True:
        word=raw_input('Input the word you want to search:')
        text=urlencode({'text':word})
        h=httplib.HTTP('translate.google.cn')
        h.putrequest('GET', '/translate_a/t?client=t&hl=zh-CN&sl=en&tl=zh-CN&ie=UTF-8&oe=UTF-8&'+text)
        h.endheaders()
        h.getreply()
        f = h.getfile()
        lines = f.readlines()
        out(lines[0])
        f.close()

 haskell版

 

 module Main where
import Network.HTTP
import Text.Regex.Posix
main = do 
    putStrLn "Input the word you want to search:"
    word <- getLine
    handle <- simpleHTTP (getRequest $ "http://translate.google.cn/translate_a/t?client=t&hl=zh-CN&sl=en&tl=zh-CN&ie=UTF-8&oe=UTF-8&" ++ (text word))
    content <- getResponseBody handle
    let match = (content =~ "\",\""::(String,String,String))
    putStrLn $ drop 4 $ first match
    main
text word = urlEncodeVars [("text",word)]
first::(String,String,String)->String
first (x,_,_) = x

作者:Hevienz

Python 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
python实现合并两个数组的方法
May 16 Python
python筛选出两个文件中重复行的方法
May 31 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
Python操作Jira库常用方法解析
Apr 10 Python
如何一键升级Python所有包
Nov 05 Python
python如何在word中存储本地图片
Apr 07 Python
Python爬虫之爬取某文库文档数据
Apr 21 Python
python高并发异步服务器核心库forkcore使用方法
Nov 26 #Python
跨平台python异步回调机制实现和使用方法
Nov 26 #Python
python连接池实现示例程序
Nov 26 #Python
使用python BeautifulSoup库抓取58手机维修信息
Nov 21 #Python
python BeautifulSoup使用方法详解
Nov 21 #Python
python装饰器使用方法实例
Nov 21 #Python
tornado框架blog模块分析与使用
Nov 21 #Python
You might like
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
初识laravel5
2015/03/02 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
浅析js封装和作用域
2013/07/09 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
Python读取stdin方法实例
2019/05/24 Python
python实现按行分割文件
2019/07/22 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
VC++笔试题
2014/10/13 面试题
高三自我鉴定范文
2013/10/19 职场文书
应用艺术毕业生的自我评价
2013/12/04 职场文书
工商企业管理实习自我鉴定
2013/12/04 职场文书
授权委托书
2015/01/28 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
学校学期工作总结
2015/08/13 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
解决Pytorch中关于model.eval的问题
2021/05/22 Python
Vue操作Storage本地化存储
2022/04/29 Vue.js