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":"魚",這里便是翻譯的內容




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM