(七)Python爬虫------有道翻译JS(JavaScript)参数分析,实现在线实时翻译(2020年1月16日)

本文详细介绍了如何通过分析有道翻译网站的JS参数,利用Python模拟请求,实现在线实时翻译。通过抓包工具发现翻译请求URL,并解析动态参数salt、sign和ts的生成方式,最后给出完整的Python代码示例。
摘要由CSDN通过智能技术生成

最近工作有点忙,也就没有太多时间去学习Python爬虫,感觉身体好累,可能是想偷懒了吧!不说那么多了,回归本源,学习,搞起!!

今天爬取有道翻译词典数据,实现一个小小的在线实时翻译功能,那就开始干!

有道翻译官方网站:http://fanyi.youdao.com/

一、抓包分析,有道翻译是否是通过JS文件加载的数据

1.在有道中不输入任何关键字时,打开谷歌浏览器的开发者工具(按F12),这是点击XHR,发现没有请求下任何数据,再次刷新网页,依然没有请求到任何数据,如图所示:

 

2.先打开谷歌浏览器的开发者工具(按F12),再在有道中输入关键字:China,进行翻译,结果翻译成了中国,,页面中翻译的关键字和翻译结果显示出来了,其他页面几乎没有改变,这说明是使用了AJAX技术动态加载了数据,这时点击XHR,加载了一个translate_o?smartresult=dict&smartresult=rule的文件,点击该文件,再点击Headers,在General项中,出现了如下信息:

难道这个就是请求翻译数据的URL???

http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule

还是个POST请求,请求数据肯定需要将各种参数传进去,才可以

再点击response,发现响应的是一个JSON格式数据,里面有“中国”翻译结果,可以确定这就是我们要的URL.如下图:

3.再点击Headers,在Form Data项中,出现了如下信息:i:CHINA,这个不是刚才要输入的词吗?不懂不要着急,没事,继续干!!!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值