|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# -*- coding:utf-8 -*-
import urllib.request
import urllib.parse
import json
content = input('输入翻译内容:')
url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule&sessionFrom=https://www.baidu.com/link'
data = {'i':'content',\
'from':'AUTO',\
'to':'AUTO',\
'smartresult':'dict',\
'client':'fanyideskweb',\
'salt':'1497086607913',\
'sign':'ffc265c08a0c3a5f39a751bdc6401767',\
'doctype':'json',\
'version':'2.1',\
'keyfrom':'fanyi.web',\
'action':'FY_BY_CLICKBUTTON',\
'typoResult':'true'}
data = urllib.parse.urlencode(data).encode('utf-8')
respone = urllib.request.urlopen(url,data)
html = respone.read().decode('utf-8')
target = json.loads(html)
print('翻译结果:%s' % (target['translateResult'][0][0]['tgt']))
运行后报错:
输入翻译内容:你好
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\py14_2.py", line 25, in <module>
print('翻译结果:%s' % (target['translateResult'][0][0]['tgt']))
KeyError: 'translateResult'
如果print(html),出现:{"errorCode":50}
- import urllib.parse
- import urllib.request
- import json
- content = input('请输入需要翻译的内容:')
- url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=fanyi.logo'
- data = {}
- data['type'] = 'AUTO'
- data['i'] = content
- data['doctype'] = 'json'
- data['xmlVersion'] = '1.8'
- data['keyfrom'] = 'fanyi.web'
- data['ue'] = 'UTF-8'
- data['action'] = 'FY_BY_CLICK
- BUTTON'
- data['typoResult'] = 'true'
- data = urllib.parse.urlencode(data).encode('utf-8')
- response = urllib.request.urlopen(url,data)
- html = response.read().decode('utf-8')
- target = json.loads(html)
- print('翻译结果:%s' % (target['translateResult'][0][0]['tgt']))
复制代码
这个还能用,另外,有道改了,写的话只能重写了
|
|