python 有道翻译

github上的代码稍微改了改

 1 import urllib.request
 2 import urllib.parse
 3 import json
 4 import os
 5
 6
 7 while (1):
 8     url = r‘http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/‘
 9
10     ‘‘‘
11     head={}
12     head[‘User-Agent‘] = ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36‘
13     ‘‘‘
14     content = input("input the next original text :   ")
15     data={}
16
17     data[‘type‘] = ‘AUTO‘
18     data[‘i‘] = content
19     data[‘doctype‘] = ‘json‘
20     data[‘xmlVersion‘] = ‘1.6‘
21     data[‘keyfrom‘] = ‘fanyi.web‘
22     data[‘ue‘] = ‘UTF-8‘
23     data[‘typoResult‘] = ‘true‘
24
25     data = urllib.parse.urlencode(data).encode(‘utf-8‘)
26
27     reponse = urllib.request.urlopen(url,data)
28     html = reponse.read().decode(‘utf-8‘)
29
30     target = json.loads(html)
31     os.system(‘cls‘)
32     print("original text:    %s"%content)
33     print("translation  :   %s"%(target[‘translateResult‘][0][0][‘tgt‘]))
34     print(‘\n‘)
35     print(‘\n‘)
36
37     

不知道这个人是不是原创

链接  http://www.cnblogs.com/90zeng/p/python_translation.html?utm_source=tuicool&utm_medium=referral

然后 改成requests

 1 import requests
 2 import json
 3 import os
 4
 5
 6 while (1):
 7     url = r‘http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/‘
 8
 9     ‘‘‘
10     head={}
11     head[‘User-Agent‘] = ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36‘
12     ‘‘‘
13     content = input("input the next original text :   ")
14     data={}
15
16     data[‘type‘] = ‘AUTO‘
17     data[‘i‘] = content
18     data[‘doctype‘] = ‘json‘
19     data[‘xmlVersion‘] = ‘1.6‘
20     data[‘keyfrom‘] = ‘fanyi.web‘
21     data[‘ue‘] = ‘UTF-8‘
22     data[‘typoResult‘] = ‘true‘
23
24
25     reponse = requests.get(url,params=data)
26     html = reponse.content.decode(‘utf-8‘)
27
28
29     target = json.loads(html)
30     os.system(‘cls‘)
31     print("original text:    %s"%content)
32     print("translation  :   %s"%(targe[‘smartResult‘][‘entries‘][1:]))
33     print(‘\n‘)
34     print(‘\n‘)

再后来 申请了有道API   用API真方便QAQ

 1 import requests
 2 import json
 3 import os
 4
 5
 6
 7 url = r‘http://fanyi.youdao.com/openapi.do?keyfrom=*******&key=*******&type=data&doctype=json&version=1.1&q=‘
 8
 9
10 otext = input("input the next original text :   ")
11 print(‘\n‘)
12
13
14 reponse = requests.get(url+otext)
15 html = reponse.content.decode(‘utf-8‘)
16 target = json.loads(html)
17
18
19 j=0
20 if(target.get("basic",‘not found‘)!=‘not found‘):
21     print(phonetic : "+‘[‘+target["basic"]["phonetic"]+‘]‘)
22     print(‘\n‘)
23     for i in target["basic"]["explains"]:
24         if (i):
25             print(target["basic"]["explains"][j])
26             j=j+1
27 else:
28     print(target["translation"])
时间: 2024-10-11 20:30:46

python 有道翻译的相关文章

python爬虫(10)身边的翻译专家——获取有道翻译结果

本文目的:使用python 实现翻译效果 思路:有道翻译可以直接翻译内容,观察它的网页内容以及URL可以发现,它的基本url 和将要翻译的内容组合起来就是最后翻译的页面 比如: 有道中英文翻译的网址是:http://dict.youdao.com/ 将要翻译的内容是: I'm a Chinese 点击一下翻译,然后出现的含有翻译结果页面的地址是:  http://dict.youdao.com/w/eng/I'm%20a%20chinese/#keyfrom=dict2.index 虽然这个网址

【python】简单的网页内容获取 - 有道翻译英文

正则表达式与python的网页操作练习一: import urllib.request import re qname=input('input english:') qname=qname.strip() url='http://dict.youdao.com/search?le=eng&q='+qname+'&keyfrom=dict.top' html=urllib.request.urlopen(url) source=html.read().decode('UTF-8') reg

【Python】Python利用有道翻译开发API应用示例

Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单,但效果却很好. 这里要注意的是:有道API的请求频率限制,限制频率为每小时1000次,如果超过限制会被封禁. 提示:如果想一直用这个可以自己申请一个KEY,申请的过程非常简单的,只要替换原有的KEY_FROM和KEY就可以了. Python利用有道翻译开发API应用示例,源码如下: #!/usr/b

python调用有道翻译api实现翻译

通过调用有道翻译的api,实现中译英.其他语言译中文 代码: # coding=utf-8 import urllib import urllib2 import json import time import hashlib class YouDaoFanyi: def __init__(self, appKey, appSecret): self.url = 'https://openapi.youdao.com/api/' self.headers = { "User-Agent"

python爬有道翻译

在有道翻译页面中打开开发者工具,在Headers板块找到Request URL以及相应的data. import urllib.request import urllib.parse import json content=input('请输入需要翻译的内容:') #_o要去掉,否则会出先error_code:50的报错 url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule' data={} #开发者工具

Python制作有道翻译小工具

该工具主要是利用了爬虫,爬取web有道翻译的内容. 然后利用简易GUI来可视化结果. 首先我们进入有道词典的首页,并点击翻译结果的审查元素 之后request响应网页,并分析网页,定位到翻译结果. 使用tkinter来制作一个建议的GUI 期间遇到的一个问题则是如何刷新翻译的结果,否则的话会在text里一直累加翻译结果. 于是,在mainloop里面用到了T1.delete方法,来每次删除TEXT里的内容. import urllib.request import urllib.parse im

linux下终端使用有道翻译

linux下面使用终端,有的时候需要查找一个单词,都需要打开浏览器通过网页来查找单词,这样效率会会非常的繁琐,并且也会降低工作效率. 之前刚开始看python文档的时候,看过别人说的一个用python写的在终端下查单词的脚本,当时没记录下来,后来也没找到. 今天本来是想解决我网站的显示的问题,但是想到这个不做了就感觉哪里不对,一股强迫症的感觉.. 自己用python写了一个脚本,用的是有道翻译的api,感谢有道. 使用方法为,python youdao.py  word  ,单词 word为你要

Python补充06 Python之道

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python有一个彩蛋,用下面语句调出: import this 该彩蛋的文档记录于PEP 20. 语句执行之后,终端将显示一首"The Zen of Python"的诗,即"Python之道".这首诗总结了Python的风格,可以指导Python程序员的编程.Python程序员会自豪宣称自己"Pythonic".Pythonic

使用Python进行单词翻译

在进行英文文献阅读时,经常会出现一些不认识的单词,但对于一些pdf阅读器,比如Foxit阅读器使用翻译功能需要点击(Extra->Translate),并且启用了翻译功能将不能使用注释功能,这对于阅读者来说将是极不方便的.所以为了方便查询单词,自己开发了个Windows环境下的Python程序用于监控并查询单词,而只需的操作就是选中单词并按Ctrl+C即可. 该Python程序主要分为三部分:从另外一个应用程序中获取需要查询的单词,单词翻译和单词显示. 从另外一个应用程序中获取需要查询的单词涉及