|
|
发表于 2017-10-26 23:56:24
|
显示全部楼层
有道翻译的接口已经更新了,你需要自己抓然后重新写才行,下面是我抓的百度翻译的接口
注:并不完美,可以自己完善
- import urllib.request
- import urllib.parse
- import json
- head = {}
- head['Referer'] = 'http://fanyi.baidu.com/'
- head['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36'
- str = input("请输入需要翻译的内容:")
- url = "http://fanyi.baidu.com/langdetect"
- data = {}
- data['query'] = str
- data = urllib.parse.urlencode(data).encode('utf-8')
- req = urllib.request.Request(url, data, head)
- response = urllib.request.urlopen(req)
- html = response.read().decode('utf-8')
- lan = json.loads(html)
- url = "http://fanyi.baidu.com/v2transapi"
- data = {}
- data['from'] =lan['lan']
- data['to'] = 'zh'
- data['query'] = str
- data['transtype'] = 'realtime'
- data['simple_means_flag'] = '3'
- data = urllib.parse.urlencode(data).encode('utf-8')
- req = urllib.request.Request(url, data, head)
- response = urllib.request.urlopen(req)
- html = response.read().decode('utf-8')
- target = json.loads(html)
- print("翻译结果:", target['trans_result']['data'][0]['dst'])
复制代码 |
|