fiddler将接口保存到本地
2021-02-06 本文已影响0人
陈芝麻烂谷子的事
比如我们想获取某个APP的一些视频文件或者图片文件,我们是无法确定接口路径的,可以通过边抓包获取请求,一边保存的方式(可配合appium自动化操作APP)。使用fiddler抓包并把url保存到本地再去获取就可以了。
具体的使用方法如下:
(1)打开fiddler,配置抓取APP
(2)CTRL+R 进入 fiddler ScriptEdtor 文件中
(3)搜索:OnBeforeRequest 函数
在函数下添加如下代码(可根据自己要求修改参数)
//判断需要保存到本地的域名
if(oSession.HostnameIs("jmvideo1.qq.cn")||oSession.HostnameIs("ksvideo1.qqm.cn")||oSession.HostnameIs("ccvideo1.sqqm.cn")){
//保存到文件夹
var filename = "D:/Stu/pycharm/tools/reptile_P/shuabao/url.txt";
var curDate = new Date();
//var logContent = 'liu123liu456' + "[" + curDate.toLocaleString() + "]";
var sw: System.IO.StreamWriter;
if (System.IO.File.Exists(filename)){
sw = System.IO.File.AppendText(filename);
sw.Write(oSession.url+'\n');
}
//oSession.url 可以获取到url
//oSession.oRequest.headers 获取header信息
else{
sw = System.IO.File.CreateText(filename);
sw.Write(oSession.url+'\n');
}
sw.Close();
sw.Dispose();
}
(4)保存代码,然后去操作APP,只要出现我们配置好的域名接口就会被保存到txt文档中了。