发布时间:2017-08-10 来源:未知 浏览:2513 背景:某App的token有时效性,大概生命周期只有一小时。因此爬虫中不能使用一个固定的token去抓数据,必须要定时获取新的token值。但token的产生过程复杂难以直接实现。 鲲之鹏的技术人员经过研究,最后采用了“曲线救国”的方法,通过程序模拟操作App(启动),定时产生新的token,然后利用Fiddler2捕获这个token并记录到指定文件中(爬虫定时读取这个文件获取新的token)。 用Fiddler2捕获App的数据包这个方法在我们之前的文章里已经多次提到,如果你还不熟悉,可以看看这里http://www./html/articles/20170116/134.html。今天我们重点讲的是如何让Fiddler2自动将捕获到的特定参数记录到指定文件中去。 这要归功于Fiddler2的Custom Rules功能,我们可以在Custom Rules中添加脚本(JavaScript)来实现自定义的功能。官网示例文档:http://docs./fiddler/KnowledgeBase/FiddlerScript/ModifyRequestOrResponse。 具体操作步骤如下: 第一步:启动Fiddler ScriptEditor。"菜单栏Rules -> Customize Rules...."如下图所示: 第二步:找到OnBeforeRequest()方法,插入如下代码:
第三步:保存脚本并测试(保存后立即生效,无需重启Fiddler)。测试结果如下图所示。 |
|