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写CUDA程序的方法
Mar 27 Python
Python中生成Epoch的方法
Apr 26 Python
python中requests小技巧
May 10 Python
python实现决策树分类
Aug 30 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
在VS2017中用C#调用python脚本的实现
Jul 31 Python
NumPy排序的实现
Jan 21 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
Python实现加密接口测试方法步骤详解
Jun 05 Python
python简单实现插入排序实例代码
Dec 16 Python
Python可视化神器pyecharts之绘制地理图表练习
Jul 07 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的垃圾回收机制详解
2013/10/28 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
Prototype Number对象 学习
2009/07/19 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python面向对象封装操作案例详解
2019/12/31 Python
什么是python的函数体
2020/06/19 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
致400米运动员广播稿
2014/02/07 职场文书
排查整治工作方案
2014/06/09 职场文书
活动总结新闻稿
2014/08/30 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书