AttributeError: 'list' object has no attribute 'data'智障错误

Posted mmjjww

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AttributeError: 'list' object has no attribute 'data'智障错误相关的知识,希望对你有一定的参考价值。

import urllib.request
import urllib.parse

url = 【‘http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule‘】
data = {}
data[‘i‘] =‘fish‘
data[‘from‘]= ‘AUTO‘
data[‘to‘]= ‘AUTO‘
data[‘smartresult‘]= ‘dict‘
data[‘client‘]= ‘fanyideskweb‘
data[‘salt‘]=‘15828580361346‘
data[‘sign‘]=‘18c621974c28e73211635b6bdb3a7d73‘
data[‘ts‘]=‘1582858036134‘
data[‘bv‘]=‘bc250de095a39eeec212da07435b6924‘
data[‘doctype‘]=‘ json‘
data[‘version‘]=‘2.1‘
data[‘keyfrom‘]=‘fanyi.web‘
data[‘action‘]=‘FY_BY_REALTlME‘

data = urllib.parse.urlencode(data).encode(‘UTF-8‘)
response = urllib.request.urlopen(url,data)
html = response.read().decode(‘UTF-8‘)
print(html)

上面代码会报错,因为 urllib.request.urlopen()传参的是str类型,不是list,
所以url=‘http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule‘,
然后data[‘doctype‘]=‘ json‘这些字典里不能有空格,要不然得到的是整个网页
最终得到的应该是{"type":"EN2ZH_CN","errorCode":0,"elapsedTime":12,"translateResult":[[{"src":"fish","tgt":"鱼"}]]}
其中"src":"fish","tgt":"鱼",这里便是翻译的内容



以上是关于AttributeError: 'list' object has no attribute 'data'智障错误的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError: 'list' object has no attribute 'data'智障错误

错误类型:AttributeError: 'list' object has no attribute 'xpath'

AttributeError:'list'对象没有属性'isdigit'。有效地指定句子列表中每个单词的POS?

如何解决 AttributeError:'list' 对象在 python 中没有属性'keys' [关闭]

python出错:AttributeError: 'int' object has no attribute 'encode'

AttributeError: 'module' object has no attribute 'RAND_LIMIT_swigconstant