|
发表于 2020-7-21 10:35:29
|
显示全部楼层
我修改了你的代码以实现你想要的功能,
满意请设置最佳答案
- import urllib.request
- import urllib.parse
- import json
- content = input('请输入需要翻译的内容:')
- url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
- data = {
- 'i': content,
- 'from': 'AUTO',
- 'to': 'AUTO',
- 'smartresult': 'dict',
- 'client': 'fanyideskweb',
- 'salt': '15952984080843',
- 'sign': 'cd365dd8fbcb447c3e0c4ed180285872',
- 'ts': '1595298408084',
- 'bv': '530358e1f56d925c582f7d2d49f07756',
- 'doctype': 'json',
- 'version': '2.1',
- 'keyfrom': 'fanyi.web',
- 'action': 'FY_BY_REALTlME'}
- data = urllib.parse.urlencode(data).encode('utf-8')
- headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'}
- req = urllib.request.Request(url,data,headers)
- response = urllib.request.urlopen(req)
- html = response.read().decode('utf-8')
- target = json.loads(html)
- print("翻译结果:%s" % (target['translateResult'][0][0]['tgt']))
复制代码 |
|