欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Fiddler抓取内容自动保存本地

程序员文章站 2022-12-21 14:00:09
Fiddler抓取内容自动保存本地 一.点击 二.选择你想要的获得内容的方法 OnBeforeRequest:发送请求后 OnBeforeResponse:获得响应 三.修改js代码在对应的方法函数内 四.oSession常用的相关属性和方法 ......

fiddler抓取内容自动保存本地

一.点击fidderscript

二.选择你想要的获得内容的方法

  • onbeforerequest:发送请求后
  • onbeforeresponse:获得响应

Fiddler抓取内容自动保存本地

三.修改js代码在对应的方法函数内

只是其中一段举例

//osession.host 请求的host
//osession.url.contains 请求host之后的字段
if(osession.host == 'api.xi5jie.com' && osession.url.contains("/feed")){ 
    var filename = "d:/response.txt"; 

    var logcontent = osession.getresponsebodyasstring();    //osession.getresponsebodyasstring()获取相应内容字符串
    var sw : system.io.streamwriter;  
    if (system.io.file.exists(filename)){  //是否有该文件夹  
        sw = system.io.file.appendtext(filename);   //有添加
        sw.write(logcontent);  
    }  
    else{  
        sw = system.io.file.createtext(filename);  //没有创建
        sw.write(logcontent);  
    }  
    sw.close();  
    sw.dispose();  

}

//这是本身自带的不要做修改
if (m_hide304s && osession.responsecode == 304) {
    osession["ui-hide"] = "true";
}
}

Fiddler抓取内容自动保存本地

四.osession常用的相关属性和方法

 // 修改session中的显示样式
 osession["ui-color"] = "orange";
 // 移除http头部中的mqb-x5-referer字段
 osession.orequest.headers.remove("mqb-x5-referer");
 // 修改http头部中的cache-control字段
 osession.orequest["cache-control"] = "no-cache";
 // 修改host
 osession.host = "example.domain"; 
 // 修改origin字段
 osession.orequest["origin"] = "http://domain";
 // 删除所有的cookie
 osession.orequest.headers.remove("cookie");
 // 新建cookie
 osession.orequest.headers.add("cookie", "username=cookiename;");
 // 修改referer字段
 osession.orequest["referer"] = "https://yoururl";
 
 // 获取request中的body字符串
 var strbody=osession.getrequestbodyasstring();
 // 用正则表达式或者replace方法去修改string
 strbody=strbody.replace("aaaa","bbbbbb");
 // 将修改后的body,重新写回request中
 osession.utilsetrequestbody(strbody);
// 判断连接中是否包含字符串str
osession.uricontains(str)
// 给连接请求添加一个字段test
osession.orequest["test"]="test new request";