其实就是一个页面提交,然后抓取页面数据的过程
#coding=utf-8
# trans.py
# create :2010-6-2
# last modify: 2010-6-3
# author : ice_cube
import urllib,urllib2
from sgmllib import SGMLParser
class URLLister(SGMLParser):
"""
页面分析
"""
def reset(self):
SGMLParser.reset(self)
self.result = []
self.open = False
def start_span(self, attrs):
id = [v for k, v in attrs if k=='id']
if 'result_box' in id:
self.open = True
def handle_data(self, text):
if self.open:
self.result.append(text)
self.open = False
class GoogleTranslate(object):
def __init__(self):
self.url = 'http://translate.google.cn/translate_t'
def en2zh(self, text):
"""从英文翻译到中文 text为要翻译的内容"""
values={'hl':'zh-CN','ie':'utf8','text':text,'langpair':"en|zh-CN"}
result = self.get_result(values)
return result
def zh2en(self, text):
"""从中文翻译到英文 text为要翻译的内容"""
values={'hl':'zh-CN','ie':'utf8','text':text,'langpair':"zh-CN|en"}
result = self.get_result(values)
return result
def get_result(self, values):
result = ""
data = urllib.urlencode(values)
req = urllib2.Request(self.url, data)
req.add_header('User-Agent', "Mozilla/5.0+(compatible;+Googleb\
/2.1;++http://www.google.com/bot.html)")
response = urllib2.urlopen(req)
parser = URLLister()
parser.feed(response.read())
parser.close()
for i in parser.result:
result += i + " "
return result
if __name__ == "__main__":
trans = GoogleTranslate()
while True:
text = raw_input("请输入要翻译的英文(退出输入q):")
if text=='q':
break;
print "翻译结果:"
print trans.en2zh(text)
print trans.zh2en(text)
分享到:
相关推荐
Offliner-Python编写的整站下载工具,详细请自己Google
可播放来自本地磁盘,Spotify,SoundCloud,Google Play音乐等音乐。 您可以使用一系列MPD和Web客户端从任何手机,平板电脑或计算机编辑播放列表。
让你懂得如何编写代码,但你要在完全下载好文本编辑器和python的下载后,再来阅读此文。如果不知道如何下载,可以在浏览器上搜索python,找到官网,然后就可以下载了,推荐使用谷歌浏览器
这个用python写的翻译工具是通过google来实现的,由于google返回的数据不是很规范(或者说我没有找到规律),现在前三项能正常显示(源词,翻译结果,和汉语拼音).下面的词性和其他释义可能不同,见谅,望大神可以指点下小弟...
自己编写的,亲测可用,需要配合Chrome浏览器(需要下载chrome driver,资源包内有链接),python脚本下载直接运行,对于缺少的库文件,请用pip install安装所需要的库文件。 利用的是Google translator, 要注意本方法...
Python是一种流行的编程语言,可以用于编写UI自动化测试脚本。以下是一些步骤,用于在Python中编写UI自动化脚本: ## 步骤1:安装必要的软件包 要编写UI自动化脚本,需要安装Selenium和相关的Web驱动程序。可以...
这是一个用Python 3编写的命令行工具,用于翻译系列或电影的字幕。 下载 从下载最新版本。 依赖关系 此工具使用 goslate ( ),因此您需要安装它才能运行该工具。 安装goslate非常简单,只需运行以下命令: ...
一个用于GTK桌面的Google字体浏览器,用Rust编写
python自带有一个Gadfly模块,提供了一个完整的SQL环境。 网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet 及BitTorrent. Google都在广泛地使用它...
Python语言是著名的Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。Guido van Rossum从2005年开始就只于谷歌公司,在谷歌以及编程社区的大力支持下,Python也迎 来了大发展。 2、...
通过应用认知科学和学习理论的最新研究成果,《Head First Python(中文版)》可以让你投入一个需要多感官参与的学习体验,这本书采用丰富直观的形式使你的大脑真正开动起来,而不是长篇累牍地说教,让你昏昏欲睡。...
SymPy完全用Python编写,易于使用,易于理解且易于扩展。 它也非常轻巧,因为它仅依赖于mpmath,这是一个用于任意浮点算术的纯Python库。 自2007年以来,SymPy参加了每个Google Summer of Code,并因此不断得到改善...
FriendFeed使用了一款使用 Python 编写的,相对简单的 非阻塞式 Web 服务器。其应用程序使用的 Web 框架看起来有些像 web.py 或者 Google 的 webapp, 不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了...
App Engine还提供一个专用的Python运行时环境,该环境包括一个快速Python解释器和Python标准库。Java和Python运行时环境构建为确保应用程序快速、安全运行,并不受系统上的其他应用程序的干扰。
python编程规范.pdf
用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。...
用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。...
抓下来打包成了PDF文件, 方便离线观看 Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的 ...连Google都在大规模使用Python,你就不用担心学 了会没用。
用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。...
这是用Python编写的轻量级ORM,建立在Cloud Spanner的基础上。 这不是官方支持的Google产品。 入门 如何安装 确保Python 3.7是您环境的默认python版本,然后运行: pip install git+...