|
发表于 2020-8-29 20:02:34
|
显示全部楼层
如果你真的想研究透彻,可以去学学吧
你可以试试先爬网易的,参考代码:
- 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(f'{content} ---> {target}')
复制代码 |
|