zoukankan      html  css  js  c++  java
  • 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":"鱼",这里便是翻译的内容



  • 相关阅读:
    redis-x64-3.2.100下载安装
    open with live server没反应
    JavaScript 语言的历史
    在navicat查看mysql的版本
    node.js安装教程
    个人简介
    C语言结课课程设计
    CommonJS 规范 与 ES6 规范
    大文件分片上传,断点续传,秒传
    babel编译
  • 原文地址:https://www.cnblogs.com/mmjjww/p/12376657.html
Copyright © 2011-2022 走看看