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基础教程之lambda表达式使用方法
Feb 12 Python
Python实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
python使用pymongo操作mongo的完整步骤
Apr 13 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
python怎么判断素数
Jul 01 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
详解Python中的进程和线程
Jun 23 Python
详解Python内置模块Collections
Mar 22 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与jquery设置和读取cookies
2013/08/08 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
python实现udp数据报传输的方法
2014/09/26 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
jupyter notebook实现显示行号
2020/04/13 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
PHP如何设置和取得Cookie值
2015/06/30 面试题
某公司Java工程师面试题笔试题
2016/03/27 面试题
送餐员岗位职责范本
2014/02/21 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
调解书格式范本
2015/05/20 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技