最近在看国外的文档,有些生词不认识。就用谷歌翻译来理解,用着用着闲来无事就按F12查看了下页面的源代码。发现可以用python简单的实现下谷歌翻译的页面功能。于是先上网搜下有没有类似的文章博客,发现几篇不错的,于是参考其他代码与自己的思路,简单的实现了下翻译的功能,代码如下:
import re
import urllib,urllib2
#----------模拟浏览器的行为,向谷歌翻译发送数据,然后抓取翻译结果,这就是大概的思路-------
def Gtranslate(text):
#text 输入要翻译的英文句子
Gtext=text
#hl:浏览器、操作系统语言,默认是zh-CN
#ie:默认是UTF-8
#text:就是要翻译的字符串
#langpair:语言对,即'en'|'zh-CN'表示从英语到简体中文
values={'hl':'zh-CN','ie':'UTF-8','text':Gtext,'langpair':"'en'|'zh-CN'"}
#URL用来存储谷歌翻译的网址
url='http://translate.google.cn/'
#将values中的数据通过urllib.urlencode转义为URL专用的格式然后赋给data存储
data = urllib.urlencode(values)
#然后用URL和data生成一个request
req = urllib2.Request(url,data)
#伪装一个IE6.0浏览器访问,如果不伪装,