|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.为什么去掉_o运行起来后 返回442 点开 出现类似网页源代码好长一串 而不是json对象
2.尝试 用target['translateResult'][0][0]['tgt']确定键对应的值 运行后报错
错误代码为 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
我的代码 :
import urllib.request as ur
import urllib.parse as up
import json
x=input('请输入要翻译的内容:')
url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
data={}
data['i']:x
data['from']:'AUTO'
data['to']:'AUTO'
data['smartresult']:'dict'
data['client']:'fanyideskweb'
data['salt']:'15757123357604'
data['sign']:'db0c389f70262f7cc607927511ef3e0d'
data['ts']:'1575712335760'
data['bv']:'bbb3ed55971873051bc2ff740579bb49'
data['doctype']:'json'
data['version']:'2.1'
data['keyfrom']:'fanyi.web'
data['action']:'FY_BY_CLICKBUTTION'
data=up.urlencode(data).encode('utf-8')
a=ur.urlopen(url,data)
b=a.read().decode('utf-8')
target=json.loads(b)
print('翻译结果为:%s'% (target['translateResult'][0][0]['tgt']))
为难一下午了 !!!!还请大佬们不吝赐教!!!!!!!
我用这段代码运行没有问题。
代码:
- import urllib.request as ur
- import urllib.parse as up
- import json
- x = input('请输入要翻译的内容:')
- url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
- data = {'i': x, 'from': 'AUTO', 'to': 'AUTO', 'smartresult': 'dict', 'client': 'fanyideskweb', 'salt': '15757123357604',
- 'sign': 'db0c389f70262f7cc607927511ef3e0d', 'ts': '1575712335760', 'bv': 'bbb3ed55971873051bc2ff740579bb49',
- 'doctype': 'json', 'version': '2.1', 'keyfrom': 'fanyi.web', 'action': 'FY_BY_CLICKBUTTION'}
- data = up.urlencode(data).encode('utf-8')
- a = ur.urlopen(url, data)
- b = a.read().decode('utf-8')
- target = json.loads(b)
- print('翻译结果为:%s' % (target['translateResult'][0][0]['tgt']))
复制代码
运行结果:
|
|