`
ice_cube
  • 浏览: 24160 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

用python编写的一个google翻译

阅读更多
其实就是一个页面提交,然后抓取页面数据的过程

#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编写的整站下载工具

    Offliner-Python编写的整站下载工具,详细请自己Google

    Python-Mopidy是一个用Python编写的可扩展音乐服务器

    可播放来自本地磁盘,Spotify,SoundCloud,Google Play音乐等音乐。 您可以使用一系列MPD和Web客户端从任何手机,平板电脑或计算机编辑播放列表。

    如何编写第一个python代码

    让你懂得如何编写代码,但你要在完全下载好文本编辑器和python的下载后,再来阅读此文。如果不知道如何下载,可以在浏览器上搜索python,找到官网,然后就可以下载了,推荐使用谷歌浏览器

    用Python编写一个基于终端的实现翻译的脚本

    这个用python写的翻译工具是通过google来实现的,由于google返回的数据不是很规范(或者说我没有找到规律),现在前三项能正常显示(源词,翻译结果,和汉语拼音).下面的词性和其他释义可能不同,见谅,望大神可以指点下小弟...

    Python实现的Excel文件翻译器(支持主流语言间翻译)

    自己编写的,亲测可用,需要配合Chrome浏览器(需要下载chrome driver,资源包内有链接),python脚本下载直接运行,对于缺少的库文件,请用pip install安装所需要的库文件。 利用的是Google translator, 要注意本方法...

    用Python如何编写UI自动化?六个步骤详细介绍.docx

    Python是一种流行的编程语言,可以用于编写UI自动化测试脚本。以下是一些步骤,用于在Python中编写UI自动化脚本: ## 步骤1:安装必要的软件包 要编写UI自动化脚本,需要安装Selenium和相关的Web驱动程序。可以...

    SRTTranslate:使用谷歌翻译服务为您的电影自动翻译 srt 字幕的简单工具

    这是一个用Python 3编写的命令行工具,用于翻译系列或电影的字幕。 下载 从下载最新版本。 依赖关系 此工具使用 goslate ( ),因此您需要安装它才能运行该工具。 安装goslate非常简单,只需运行以下命令: ...

    Python-一个用于GTK桌面的Google字体浏览器用Rust编写

    一个用于GTK桌面的Google字体浏览器,用Rust编写

    利用Python做数据分析

    python自带有一个Gadfly模块,提供了一个完整的SQL环境。 网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet 及BitTorrent. Google都在广泛地使用它...

    (完整版)python教案.doc

    Python语言是著名的Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。Guido van Rossum从2005年开始就只于谷歌公司,在谷歌以及编程社区的大力支持下,Python也迎 来了大发展。 2、...

    Head First Python、Python核心编程

    通过应用认知科学和学习理论的最新研究成果,《Head First Python(中文版)》可以让你投入一个需要多感官参与的学习体验,这本书采用丰富直观的形式使你的大脑真正开动起来,而不是长篇累牍地说教,让你昏昏欲睡。...

    SymPy:用纯Python编写的计算机代数系统-开源

    SymPy完全用Python编写,易于使用,易于理解且易于扩展。 它也非常轻巧,因为它仅依赖于mpmath,这是一个用于任意浮点算术的纯Python库。 自2007年以来,SymPy参加了每个Google Summer of Code,并因此不断得到改善...

    Python Tornado 中文教程

    FriendFeed使用了一款使用 Python 编写的,相对简单的 非阻塞式 Web 服务器。其应用程序使用的 Web 框架看起来有些像 web.py 或者 Google 的 webapp, 不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了...

    [云端包]Google App Engine SDK for Python v1.5.2

    App Engine还提供一个专用的Python运行时环境,该环境包括一个快速Python解释器和Python标准库。Java和Python运行时环境构建为确保应用程序快速、安全运行,并不受系统上的其他应用程序的干扰。

    python编程规范.pdf

    python编程规范.pdf

    python开发

    用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。...

    廖雪峰 python3 pdf教程

    用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。...

    廖雪峰Python教程

    抓下来打包成了PDF文件, 方便离线观看 Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的 ...连Google都在大规模使用Python,你就不用担心学 了会没用。

    Python3基础教程(网页)

    用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。...

    python-spanner-orm:用Python编写的Spanner ORM

    这是用Python编写的轻量级ORM,建立在Cloud Spanner的基础上。 这不是官方支持的Google产品。 入门 如何安装 确保Python 3.7是您环境的默认python版本,然后运行: pip install git+...

Global site tag (gtag.js) - Google Analytics