9、自动调用在线翻译进行内容翻译

原创 2016年05月30日 17:03:04
'''
   功能:根据输入内容,自动调用在线翻译软件进行翻译
   2016-05-13
'''
import urllib.request
import urllib.parse
import json
import time

#循环对输入内容进行翻译
while True:
    #提示用户输入要翻译的内容
    content = input('请输入要翻译的内容(输入"q!"退出程序):')
    if content == 'q!':
        break

    url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/'
    '''
    #伪装成浏览器进行访问
    head = {}
    head['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586'
    '''
    data = {}
    data['type'] = 'AUTO'
    data['i'] = content
    data['doctype'] = 'json'
    data['xmlVersion'] = '1.6'
    data['keyfrom'] = 'fanyi.web'
    data['ue'] = 'UTF-8'
    data['typoResult'] = 'true'

    #将数据进行格式化编码
    data = urllib.parse.urlencode(data).encode('utf-8')
    #将编码后的数据提交
    #req = urllib.request.Request(url, data, head)

    #第二种方法伪装
    req = urllib.request.Request(url, data)
    req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586')

    response = urllib.request.urlopen(req)
    #将翻译后得到的数据进行解码
    html = response.read().decode('utf-8')

    #将json格式转换为字典格式
    target = json.loads(html)
    #获取翻译后的结果
    result = target['translateResult'][0][0]['tgt']
    #打印输出翻译后的结果
    print("翻译结果:" + result)

    time.sleep(5)
版权声明:本文为博主原创文章,未经博主允许不得转载。

C#调用Bing的在线翻译接口Translator

首先要申请Developer账户,申请完毕后在https://datamarket.azure.com/account可以看到账户名和密码。 也可以申请一个应用程序,同样可以当做调用Translat...

C#调用微软在线翻译API实现简单的翻译功能

一直喜欢用Google Translate API进行在线翻译,但是,后来,大家都知道的,Google的服务越来越慢,无法忍受,只好寻找更快的在线翻译接口,后来找到Microsoft Translat...

HTML实现调用百度在线翻译API

最近在帮忙写网站,等有时间之后z

Java 实现在线翻译功能 调用微软Bing API

下面是利用java程序实现翻译功能,调用微软Bing API 注意:代码中的keyId 需要自己申请。。。 (1)首先去 http://code.google.com/p/microsoft-tr...

C#调用微软在线翻译API实现简单的翻译功能

来自:http://www.csharpwin.com/csharpspace/12991r9596.shtml 一直喜欢用Google Translate API进行在线翻译,但是,后来,大家都知...

【知了堂学习笔记】_JavaScript之DOM操作(英语在线翻译)

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php此案例样式粗糙,主要注重功能实现!! ...

微软在线翻译API试用

一直喜欢用Google Translate API进行在线翻译,但是,后来,大家都知道的,因相关政策及法律原因,Google的服务越来越慢,无法忍受,只好寻找更快的在线翻译接口,后来找到Microso...

一些具非常有用源代码分享(百度指数破解(最新版),NDIS实现类似P2P终结者功能代码,GOOGLE在线翻译等等)

最近自己要去深圳,开始人生的第二份工程,所以整理以前自己写过的小玩意代码(跟自己工作的代码无关),自己下班回家写的代码,准备卸载简历里面去求职。代码风格自己有注意,但还是每次看自己以前写的代码就感觉是...

百度在线翻译

百度在线翻译API接入文档:http://fanyi-api.baidu.com/api/trans/product/apidoc 本博客Demo地址:http://download.csdn.ne...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:9、自动调用在线翻译进行内容翻译
举报原因:
原因补充:

(最多只允许输入30个字)