python爬取有道词典json报错,求帮助!
import urllib.request
import urllib.parse
import json
import time
import random
import hashlib
fanyi = input("输入你想翻译的文字:")
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
head = {}
head['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36'
u = 'fanyideskweb'
d = fanyi
f = str(int(time.time() * 1000) + random.randint(1, 10))
c = 'rY0D^0\'nM0}g5Mm1z%1G4'
sign = hashlib.md5((u + d + f + c).encode('utf-8')).hexdigest()
data = {}
data['i'] = fanyi
data['from'] = 'AUTO'
data['to'] = 'AUTO'
data['smartresult'] = 'dict'
data['client'] = 'fanyideskweb'
data['salt'] = f #'15503716490563'
data['sign'] = sign # 'e1ad61ef4d013802bc9117ee6ee1a053'
data['ts'] = '1550371649056'
data['bv'] = '617939f69fb18f112aa988d6038ae43f'
data['json'] = 'doctype'
data['vison'] = 'version'
data['keyfrom'] = 'fanyi.web'
data['action'] = 'FY_BY_REALTIME'
data['typoResult'] = 'false'
data = urllib.parse.urlencode(data).encode('utf-8')
response = urllib.request.Request(url, data)
response.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36')
req = urllib.request.urlopen(response)
html = req.read().decode('utf-8')
print(html)
target = json.loads(html)
result = target['translateResult'][0][0]['tgt']
print(result)
运行程序输出的html为:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>在线翻译_有道</title>
<meta name="keywords" content="在线翻译"/>
<meta name="description" content="有道翻译提供即时免费的中文、英语、日语、韩语、法语、德语、俄语、西班牙语、葡萄牙语、越南语、印尼语全文翻译、网页翻译、文档翻译服务。"/>
<meta name="viewport" content="width=device-width, initial-scale=1.4, minimum-scale=1.0, maximum-scale=2.0"/>
<link rel="canonical" href="http://fanyi.youdao.com"/>
<link href="http://shared.ydstatic.com/plugins/search-provider.fanyi.xml" title="有道翻译" type="application/opensearchdescription+xml" rel="search"/>
<link rel="shortcut icon" href="http://shared.ydstatic.com/images/favicon.ico" type="image/x-icon" />
<link href="http://shared.ydstatic.com/fanyi/newweb/v1.0.15/styles/newweb/fanyi-newweb.min.css" rel="stylesheet" type="text/css"/>
<!--[if lte IE 8]>
<script>
window.onload = function(){
document.body.className = document.body.className + " less-ie8";
};
</script>
<![endif]-->
</head>
<body class="fanyi-page">
<div class="fanyi__nav">
<div class="fanyi__nav__container">
<ul class="fanyi__nav__list">
<li><a class='nav__tongchuan' target="_blank" href="http://tongchuan.youdao.com/?keyfrom=fanyi_web_tab">同传<span class='tongchuan_new'>new</span></a></li>
<li><a target="_blank"
href="http://dict.youdao.com/appapi/redirect?redirectUrl=http%3A%2F%2Fyou.163.com%2Fitem%2Fdetail%3Fid%3D3394027%26from%3Dweb_hz_neibu_fyw_16&keyfrom=fyw_youdaofanyi&vendor=top">翻译机</a></li>
<li class="nav__rengong">
<a target="_blank" href="http://f.youdao.com/?vendor=fanyi-new-nav">人工翻译</a>
<div class="rengong__guide">
<a target="_blank" class="rengong__guide--con" href="http://f.youdao.com/?vendor=new-fanyicover">
<span class="tips__pointer tips__pointer--up"></span>
<div class="rengong__guide--title">网易自营人工翻译服务,专业、精准、地道!</div>
<ul class="rengong__guide--list">
<li class="rengong__guide--sub">快速翻译</li>
<li>日常用语</li>
<li class="right">工作沟通</li>
<li>地址信息</li>
<li class="right">商贸交流</li>
<li>邮件往来</li>
<li class="right">文章节选</li>
</ul>
<div class="rengong__guide--line"></div>
<ul class="rengong__guide--list rengong__guide--list--right">
<li class="rengong__guide--sub">文档翻译</li>
<li>专业论文</li>
<li class="right">产品介绍</li>
<li>合同标书</li>
<li class="right">简历证件</li>
<li>留学移民</li>
<li class="right">创意翻译</li>
</ul>
</a>
<a class="i-know" href="javascript:;">我知道了</a>
</div>
</li>
<li><a target="_blank" href="http://ai.youdao.com/?keyfrom=fanyi-new-nav">