当前位置: 移动技术网 > IT编程>脚本编程>Python > Fiddler抓取内容自动保存本地

Fiddler抓取内容自动保存本地

2019年12月13日  | 移动技术网IT编程  | 我要评论

江湖任我行修改器,桑植一小,柴静拍雾霾纪录片

fiddler抓取内容自动保存本地

一.点击fidderscript

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

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

三.修改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";
}
}

四.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";

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网