Python3爬虫有道翻译
Posted tm0831
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3爬虫有道翻译相关的知识,希望对你有一定的参考价值。
准备:Python3.5+Chrome+Pycharm
步骤:
(1)打开有道翻译的网页,然后鼠标右键检查(或者按F12),再输入一个单词(例如book),在XHR选项中可以看到这条信息,也就是说我们要利用post把要翻译的内容发送出去,然后再获取返回的信息,就能得到翻译的结果了。
(2)打开Pycharm,新建一个test.py,代码如下:
我使用的是requests库,这里使用post请求返回的结果是一个字典:{‘translateResult‘: [[{‘tgt‘: ‘书‘, ‘src‘: ‘book‘}]], ‘errorCode‘: 0, ‘elapsedTime‘: 0, ‘type‘: ‘EN2ZH_CN‘},然后我们用[‘translateResult‘][0][0][‘tgt‘]把翻译的结果提取出来就行了。
注意:http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule这个链接里要把translate后面的_o去掉,如果不去掉,post请求返回的是‘errorCode‘:50,至于原因,我这个小白也不清楚==
以上是关于Python3爬虫有道翻译的主要内容,如果未能解决你的问题,请参考以下文章
Python3网络爬虫:利用urllib.urlopen向有道翻译发送数据获得翻译结果