python爬虫初探-有道翻译

下载过许多英语翻译的软件,今天就试试自己爬取网页版有道翻译实现实时翻译。代码如下

import urllib.request
import urllib.parse
import json

content=input('请输入要翻译的内容:')

url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
data={}#创建一个数据字典
data['i'] = content
data['from'] ='AUTO'
data['to'] ='AUTO'
data['smartresult']='dict'
data['client'] ='fanyideskweb'
data['doctype']='json'
data['keyform']='fanyi.web'
data['version']='2.1'
data['salt']='157406709508'
data['sign']='ad4e2bde0b74174809c424529d055a9a'
data['ts']='1570440670950'
data['bv']='656f750600466990f874a839d9f5ad23'
data['action']='FY_BY_REALTlME'
data['ue']='utf-8'
data=urllib.parse.urlencode(data).encode('utf-8')

response = urllib.request.urlopen(url,data)
html = response.read().decode('utf-8')

target = json.loads(html)
print('翻译结果:%s' %(target['translateResult'][0][0]['tgt']))


下面是终端运行的效果
在这里插入图片描述

你可能感兴趣的:(python爬虫初探-有道翻译)