|
发表于 2020-8-19 23:48:18
|
显示全部楼层
本楼为最佳答案
本帖最后由 Twilight6 于 2020-8-19 23:49 编辑
不懂你的代码是什么样的,按正常来说如果没加 UA 那更不可能翻译成功吧
参考下这个代码吧:
- import urllib.request
- import urllib.parse
- import json
- import time
- while True:
- content=input('请输入要翻译的内容(如果结束请输入Esc):')
- if content=='Esc':
- break
- headers={}
- headers['User-Agent']='Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3706.400 SLBrowser/10.0.4040.400'
- url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
- data={'i':content,
- 'from':'AUTO',
- 'to':'AUTO',
- 'smartresult':'dict',
- 'client':'fanyideskweb',
- 'salt':'15966771704905',
- 'sign': '8634c91db8413ef4cfbe684fd030d518',
- 'ts': '1596677170490',
- 'bv': 'd16528ec6ead722121051f646932f6ab',
- 'doctype': 'json',
- 'version': '2.1',
- 'keyfrom': 'fanyi.web',
- 'action':'FY_BY_REALTlME'}
- data=urllib.parse.urlencode(data).encode('utf-8')
- req = urllib.request.Request(url,data=data,headers=headers)
- response=urllib.request.urlopen(req)
- html=response.read().decode('utf-8')
- target=json.loads(html)
- target=target['translateResult'][0][0]['tgt']
- print(content+' 翻译为:'+target)
- time.sleep(1)
复制代码 |
|