爬虫post请求获取有道词典在线翻译

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了爬虫post请求获取有道词典在线翻译相关的知识,希望对你有一定的参考价值。

import urllib
from urllib import request
import re
url="http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
header={"User-Agent":"Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"}
key="i love big mimi"
fromdata={
‘i‘:key,
‘from‘:‘AUTO‘,
‘to‘:‘AUT‘,
‘smartresult‘:‘dict‘,
‘client‘:‘fanyideskweb‘,
‘salt‘:‘15524360928531‘,
‘sign‘:‘d5bbbea7de1d79812b0008c79a8167b5‘,
‘ts‘:‘1552436092853‘,
‘bv‘:‘9d3e032fa834571aa62a09c1b4b8044f‘,
‘doctype‘:‘json‘,
‘version‘:‘2.1‘,
‘keyfrom‘:‘fanyi.web‘,
‘action‘:‘FY_BY_REALTlME‘,
‘typoResult‘:‘false‘
}

data=urllib.parse.urlencode(fromdata).encode()
req=request.Request(url,data=data,headers=header)
res=request.urlopen(req).read().decode()

print(res)
#构造正则表达式
pattern=‘"tgt":"(.*?)"}]]‘

result=re.findall(pattern,str(res))
print(result[0])

以上是关于爬虫post请求获取有道词典在线翻译的主要内容,如果未能解决你的问题,请参考以下文章

有道词典翻译(携带请求头和post参数请求)

python3网络爬虫实现有道词典翻译功能

Django怎么调用有道词典或金山词典api获取单词发音?

网络爬虫技术创建属于自己的有道词典

python "爬虫+有道词典"实现一个简单翻译程序

python:爬虫1——实战(下载一张图片用Python模拟浏览器,通过在线的有道词典来对文本翻译)