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练习程序批量修改文件名
Jan 16 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
Python实现PS图像抽象画风效果的方法
Jan 23 Python
python实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 Python
python机器学习之神经网络实现
Oct 13 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
keras实现图像预处理并生成一个generator的案例
Jun 17 Python
Python如何配置环境变量详解
May 18 Python
Python 语言实现六大查找算法
Jun 30 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的计数器程序
2006/10/09 PHP
扩展你的 PHP 之入门篇
2006/12/04 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
关于vue.js组件数据流的问题
2017/07/26 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
python基础知识小结之集合
2015/11/25 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
Django实现celery定时任务过程解析
2020/04/21 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
比利时买床:Beter Bed
2017/12/06 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
采购类个人求职的自我评价
2014/02/18 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
2014年物流工作总结
2014/11/25 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
MySQL基础(一)
2021/04/05 MySQL