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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
Python检测生僻字的实现方法
Oct 23 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
python验证码图片处理(二值化)
Nov 01 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
python中取绝对值简单方法总结
Jul 24 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
python爬虫基础之urllib的使用
Dec 31 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
杏林同学录(八)
2006/10/09 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
python简单猜数游戏实例
2015/07/09 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Python生成器常见问题及解决方案
2020/03/21 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
《自选商场》教学反思
2014/02/14 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
出国英文推荐信
2014/05/10 职场文书
品质标语大全
2014/06/21 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
职工宿舍管理制度
2015/08/05 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python
Python中基础数据类型 set集合知识点总结
2021/08/02 Python