python爬虫之:爬用各大翻译网站

一、有道翻译

1、chrome打开有道翻译:在线翻译_有道

2、按下F12调出控制台,点network

3、在网页中输入一些句子,点翻译

4、在控制台中会捕获点击时的信息

python爬虫之:爬用各大翻译网站_第1张图片

5、在信息中找到method选项卡,方法为:在name、status等表格的表头右键选中method

6、找到method值为POST的信息,看一下preview,确定我们找对了信息。

python爬虫之:爬用各大翻译网站_第2张图片

7、点击信息的Headers选项 获取Request URL、Request headers、From Data等信息。

python爬虫之:爬用各大翻译网站_第3张图片

这就是我们要POST的信息了,注意:调用时request URL信息应把translate后的代码全部删除

8、python代码如下:

        import urllib.request as urlrq
import urllib.parse
import json

strtotrans=input("请输入要翻译的句子:")
url="http://fanyi.youdao.com/translate"
data={}
data["i"]=strtotrans
data["from"]="AUTO"
data["to"]="AUTO"
data["smartresult"]="dict"
data["client"]="fanyideskweb"
data["salt"]="15505451847213"
data["sign"]="6d8ae1369d90f724fdd7ad574c70a847"
data["ts"]="1550545184721"
data["bv"]="8d165ec21fcdbdde58f225cd72fd33e4"
data["doctype"]="json"
data["version"]="2.1"
data["keyfrom"]="fanyi.web"
data["action"]="FY_BY_REALTIME"
data["typoResult"]="false"
data = urllib.parse.urlencode(data).encode("utf-8")
response= urlrq.urlopen(url,data)
html = response.read().decode("utf-8")
jsontrans=json.loads(html)
print("翻译的结果是:",jsontrans['translateResult'][0][0]["tgt"])
      

你可能感兴趣的:(python爬虫之:爬用各大翻译网站)