|
发表于 2019-10-22 10:53:21
|
显示全部楼层
- #使用requests的方法
- url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
- while True:
- content = input('请输入你要翻译的内容:')
- if content == 'q!':
- break
- data = {}
- data['i'] = content
- data['from'] = 'AUTO'
- data['to'] = 'AUTO'
- data['smartresult'] = 'dict'
- data['client'] = 'fanyideskweb'
- #salt: 15690563557822
- #sign: 4c6a235afc919e936df31f097690eb44
- #ts: 1569056355782
- #bv: a4f4c82afd8bdba188e568d101be3f53
- data['doctype'] = 'json'
- data['version'] = '2.1'
- data['keyfrom'] = 'fanyi.web'
- data['action'] = 'FY_BY_REALTlME'
- '''
- html = requests.get(url)
- html_bytes = html.content
- html_str = html_bytes.decode()
- print(html_str)
- '''
- html_formdata = requests.post(url,data=data).content.decode()
- target = json.loads(html_formdata)
- #html_formdata = requests.post(url,json=data).content.decode() #有些网页是json格式
- for i in range(len(target['translateResult'][0])):
- print('\n','target: %s'%(target),'\n','\n','翻译结果是:%s'%target['translateResult'][0][i]['tgt'],'\n')
- time.sleep(5) #延迟5s再进入下一次循环
复制代码
data表格有很多是非必须的你可以多试几次 |
|