|
|

楼主 |
发表于 2019-6-28 23:20:09
|
显示全部楼层
代码就是很普通的抄小甲鱼的,把data改成现在的样子而已
神奇的是我没遇到各种攻略里常见的ErrorCode 50,也不是很懂
#Translate
import urllib.request
import urllib.parse
import json
import time
url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
while True:
line=input('请输入语句,q!结束:')
if line=='q!':
break
data={}
data['i']= line
data['from']: 'AUTO'
data['to']= 'AUTO'
data['smartresult']= 'dict'
data['client']= 'fanyideskweb'
data['salt']= '15616217079220'
data['sign']= '254ee03212d8122b7cac68f1778a24a9'
data['ts']= '1561621707922'
data['bv']= '37074a7035f34bfbf10d32bb8587564a'
data['doctype']= 'json'
data['version']= '2.1'
data['keyfrom']='fanyi.web'
data['action']='FY_BY_CLICKBUTTION'
head={}
head['Referer']='http://fanyi.youdao.com/'
head['User-Agent']='Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'
data=urllib.parse.urlencode(data).encode('utf-8')
time_start=time.time()
req=urllib.request.Request(url,data,head)
response=urllib.request.urlopen(req)
html=response.read().decode('utf-8')
time_end=time.time()
#print(html)
target=json.loads(html)
'''print(target)
'translateResult': [[{'src': '香蕉', 'tgt': 'banana'}]]}'''
result=target['translateResult'][0][0]['tgt']
print(result)
print('耗时:',time_end-time_start,'s.')
print('\n') |
|