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中内置的NotImplemented类型的用法
Mar 31 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
Python实现针对中文排序的方法
May 09 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
Python列表元素常见操作简单示例
Oct 25 Python
python路径的写法及目录的获取方式
Dec 26 Python
python计算二维矩形IOU实例
Jan 18 Python
python剪切视频与合并视频的实现
Mar 03 Python
如何理解python中数字列表
May 29 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
Nov 09 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队列用法实例
2014/11/05 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
nodejs aes 加解密实例
2018/10/10 NodeJs
js中apply和call的理解与使用方法
2019/11/27 Javascript
Python实现简单的代理服务器
2015/07/25 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
Python中os模块功能与用法详解
2020/02/26 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
python+opencv实现车道线检测
2021/02/19 Python
师德先进个人事迹材料
2014/12/19 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
2015年党员承诺书
2015/01/21 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
创业计划之特色精品店
2019/08/12 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
Mysql事务索引知识汇总
2022/03/17 MySQL
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js