| 
 | 
 
 
发表于 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表格有很多是非必须的你可以多试几次 |   
 
 
 
 |