AttributeError: 'list' object has no attribute 'data'智障错误
2024-08-31 06:01:07
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":"鱼",这里便是翻译的内容
最新文章
- java对xml文件的读取
- A query was run and no Result Maps were found for the Mapped Statement 'user.insertUser!selectKey'. It's likely that neither a Result Type nor a Result Map was specified.
- PHP 如何显示大数字,防止显示为 科学计数法 形式
- SSH 框架学习之初识Java中的Action、Dao、Service、Model-收藏
- 2dx中文乱码问题
- [百度空间] [原]MFC杂乱笔记
- 网络IPC:套接字之建立连接
- Python 命令行参数解析
- JVM 的 工作原理,层次结构 以及 GC工作原理
- 10.在Global全局文件中的Application_BeginRequest示例
- profile与bashrc
- .NET中IDisposable接口的基本使用
- Learning from the CakePHP source code - Part II
- Spring的69个知识点
- 【BZOJ3626】LCA(树链剖分,Link-Cut Tree)
- 6、echarts使用的坑
- linux每日命令(38):iostat命令
- 详解Laravel的目录结构
- matlab中循环的使用
- HAAR小波