今天就跟大家聊聊有关如何在python中调用金山词霸的翻译功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
打开之后,界面是这样的,还是比较干净的。
按F12,打开调试工具,选择网络,找到XHR
这里就是查看网络传输的内容.XHR就是不刷新页面的网络传输,就是常说的ajax(阿贾克斯,像是希腊神话里的名字……)。
然后我们在翻译窗口写点儿内容,然后点翻译
看,左边的页面出现了翻译结果,右边调试窗口出现了两条数据传输。
两条?那我们选哪条呢?点开看看……
哦,天哪~两条都是一样的,那我们随便选一条就可以了。
点一下,看后面的内容
好了,首先看到的是<强> 强>请求URL。嗯……就是我们要的URL了。
先记下来……
(你是用复制,粘贴,还是键盘上手打?难道是抄在本子上?)
下面的<强>文章>强也要记住,这是请求类型,别用成<强> 强>了。
再往下,
上面那部分是不是很熟悉吗?对了,就是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;:问 }
提交的数据有了,那我们把请求头建立起来吧
再让我们回到调试工具里去看下
<强>标题>强就是请求头部,那里面这么多东西,我们要用什么呢?
当然- 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的。
这里把返回的结果给你了,这就是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中调用金山词霸的翻译功能