Fidder抓包工具保存抓取数据到本地(请求头数据、返回数据)

2022-09-04  本文已影响0人  toNull
1.打开Fidder工具,菜单栏选择 Rules - Customize Rules... (或者使用快捷键:Ctrl + R)打开CustomRules.js文件进行新增加保存代码
fidder1.png

打开页面如下:


fidder2.png
2.找到OnBeforeRequest方法,在这个方法的末尾添加如下代码保存请求头数据
//video_weekly_list 会过滤满足video_weekly_list的接口才会保存
if(oSession.fullUrl.Contains("video_weekly_list")){
            var fso;
            var file;
            fso = new ActiveXObject("Scripting.FileSystemObject");
            //文件保存路径,可自定义 但是前提是已经创建了这个文件
            file = fso.OpenTextFile("C:\\Users\\Administrator\\Desktop\\test.txt",8 ,true, true);
            file.writeLine("Request url: " + oSession.url);
            file.writeLine("Request header:" + "\n" + oSession.oRequest.headers);
            file.writeLine("Request body: " + oSession.GetRequestBodyAsString());
            file.writeLine("\n");
            file.close();
        }
3.找到OnBeforeResponse方法,在这个方法的末尾添加如下代码保存请求头数据
//video_weekly_list 会过滤满足video_weekly_list的接口才会保存
if (oSession.fullUrl.Contains("video_weekly_list")) { 
            oSession.utilDecodeResponse();
            //消除保存的请求可能存在乱码的情况 
            var fso; 
            var file; 
            fso = new ActiveXObject("Scripting.FileSystemObject"); 
            //文件保存路径,可自定义  注意:前提是创建了这个文件
            file = fso.OpenTextFile("C:\\Users\\Administrator\\Desktop\\test.txt",8 ,true, true); 
            file.writeLine("Response code: " + oSession.responseCode); 
            file.writeLine("Response body: " + oSession.GetResponseBodyAsString()); 
            file.writeLine("\n"); 
            file.close(); 
        }
4.完成上述配置后,保存然后重新抓包即可将对应请求数据保存下来了
上一篇 下一篇

猜你喜欢

热点阅读