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 相关文章推荐
python模块restful使用方法实例
Dec 10 Python
跟老齐学Python之集合的关系
Sep 24 Python
简介Python的collections模块中defaultdict类型的用法
Jul 07 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
python中使用zip函数出现错误的原因
Sep 28 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
Python2与Python3的区别实例总结
Apr 17 Python
python实现字典嵌套列表取值
Dec 16 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
pyqt5打包成exe可执行文件的方法
May 14 Python
C3 线性化算法与 MRO之Python中的多继承
Oct 05 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
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
不安全的常用的js写法
2009/09/15 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
jquery map方法使用示例
2014/04/23 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
跟老齐学Python之Python安装
2014/09/12 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
Python定时任务sched模块用法示例
2018/07/16 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
python中的协程深入理解
2019/06/10 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
Python调用Redis的示例代码
2020/11/24 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
销售主管的自我评价分享
2014/01/03 职场文书
购房委托书范本
2014/09/18 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
创业计划书之酒店
2019/08/30 职场文书