如何在python中调用金山词霸的翻译功能

  介绍

今天就跟大家聊聊有关如何在python中调用金山词霸的翻译功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

打开之后,界面是这样的,还是比较干净的。

如何在python中调用金山词霸的翻译功能

按F12,打开调试工具,选择网络,找到XHR

如何在python中调用金山词霸的翻译功能

这里就是查看网络传输的内容.XHR就是不刷新页面的网络传输,就是常说的ajax(阿贾克斯,像是希腊神话里的名字……)。
然后我们在翻译窗口写点儿内容,然后点翻译

如何在python中调用金山词霸的翻译功能

看,左边的页面出现了翻译结果,右边调试窗口出现了两条数据传输。
两条?那我们选哪条呢?点开看看……
哦,天哪~两条都是一样的,那我们随便选一条就可以了。
点一下,看后面的内容

如何在python中调用金山词霸的翻译功能

好了,首先看到的是<强> 请求URL。嗯……就是我们要的URL了。
先记下来……
(你是用复制,粘贴,还是键盘上手打?难道是抄在本子上?)
下面的<强>文章强也要记住,这是请求类型,别用成<强> 了。
再往下,

如何在python中调用金山词霸的翻译功能

上面那部分是不是很熟悉吗?对了,就是URL链接里的东西。不管他,网址里有了就好了。
下面的部分,就是要提交的数据了。
把这部分转成字典格式:

data =, {   & # 39;从# 39;:& # 39;zh型# 39;   & # 39;伍仟# 39;:& # 39;en # 39;   & # 39;提问# 39;:& # 39;风& # 39;   }

<强>从和<强> 这就好理解了,就是从中文到英文嘛,好,咱们不管他是中是英,都给成“<强>汽车强”,让他自己去猜去……
<强> q 强就是我们查的词语,那我们就用变量q <强> 表示吧,这样改后的字典就是:

data =, {   & # 39;从# 39;:& # 39;汽车# 39;   & # 39;伍仟# 39;:& # 39;汽车# 39;   & # 39;提问# 39;:问   }

提交的数据有了,那我们把请求头建立起来吧
再让我们回到调试工具里去看下

如何在python中调用金山词霸的翻译功能

<强>标题强就是请求头部,那里面这么多东西,我们要用什么呢?
当然- agent: * * * *不能少了

headers =, {   & # 39;才能用户代理# 39;:& # 39;Mozilla/5.0, (Windows  NT  6.1;, WOW64), AppleWebKit/537.36, (KHTML, like 壁虎),Chrome/57.0.2987.98  Safari/537.36, LBBROWSER& # 39;   以前,,}

好了,我们需要的东西都齐了,那就开始吧:
首先是引入文件,

import 请求

我们再到调试工具里看下返回值,看下获取的内容是什么格式的。一般返回值有json的,也有html的。

如何在python中调用金山词霸的翻译功能

这里把返回的结果给你了,这就是json的数据格式。
我们用q来获取输入的文本

q =,输入(& # 39;请输入要翻译的内容:& # 39;)

整理后就是这样了:

import 请求   时间=q 输入(& # 39;请输入要翻译的内容:& # 39;)   headers =, {   ,& # 39;用户代理# 39;:,& # 39;Mozilla/5.0, (Macintosh;, Intel  Mac  OS  X  10 _12_0), AppleWebKit/537.36, (KHTML, like 壁虎),Chrome/72.0.3626.121  Safari/537.36 & # 39;   ,}   时间=url  & # 39; https://ifanyi.iciba.com/index.php?c=trans& m=fy&客户=6,auth_user=key_ciba&标志=c1b23d3ff9163427& # 39;   data =, {   ,& # 39;从# 39;:& # 39;汽车# 39;   ,& # 39;伍仟# 39;:& # 39;汽车# 39;   ,& # 39;提问# 39;:问   ,,}      res =, requests.post (url=url,标题=头,data=https://www.yisu.com/zixun/data) . json ()   打印(res)

好了,运行一遍试下

如何在python中调用金山词霸的翻译功能

如何在python中调用金山词霸的翻译功能