调用有道接口
获取有道翻译的翻译内容
from urllib import request
from urllib import parse
import json
url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
data=input("请输入你要翻译的内容:")
form_data={
"i": data,
"from": "AUTO",
"to": "AUTO",
"smartresult": "dict",
"client": "fanyideskweb",
"salt": "1538957738765",
"sign": "050b97958f495d1af5e32d427bd997b8",
"doctype": "json",
"version": "2.1",
"keyfrom": "fanyi.web",
"action": "FY_BY_REALTIME",
"typoResult": "false",
}
form_data_byte=parse.urlencode(form_data).encode('utf-8')
request_headers={
#'Connection': 'keep-alive',
'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36',
'Referer': 'http://fanyi.youdao.com/',
#'Content-Type':' application/x-www-form-urlencoded; charset=UTF-8'
'Content-Type':' application/x-www-form-urlencoded'
}
request_headers["Connection"]="keep-alive"
req=request.Request(url=url,data=form_data_byte,headers=request_headers)
response=request.urlopen(req).read().decode('utf-8')
json_response=json.loads(response)
print(json_response['translateResult'][0][0]['tgt'])