|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在54课里的甲鱼老师获得的url是"http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/"
后来我获取的request url 却是 http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule
然后post之后就errorcode 50 .
后来我将自己的url手动换成了小甲鱼老师在视频里获得的那个地址之后,没管sign和salt,发现也能获取翻译结果但是和网站上的翻译结果不一样是什么情况
代码如下:import urllib.request
import urllib.parse
import json
while 1:
content = input("请输入:")
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/"
data = {}
data['i'] = content
data["from"] = "AUTO"
data["to"] = "AUTO"
data["smartresult"] = "dict"
data["client"] = "fanyideskweb"
data["version"] = "2.1"
data["doctype"] = "json"
data["action"] = "FY_BY_CLICKBUTTION"
data["typoResult"] = "true"
data['keyfrom'] = 'fanyi.web'
data = urllib.parse.urlencode(data).encode("utf-8")
response = urllib.request.urlopen(url,data)
html = response.read().decode('utf-8')
html = json.loads(html)
print("结果:"+html['translateResult'][0][0]["tgt"])
|
|