zoukankan      html  css  js  c++  java
  • Fiddler抓取内容自动保存本地

    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";
    
  • 相关阅读:
    GNU make manual 翻译(九十九)
    GNU make manual 翻译( 九十五)
    Shell的 for 循环小例子
    makefile中对目录遍历的小例子
    GNU make manual 翻译(九十三)
    GNU make manual 翻译( 一百)
    GNU make manual 翻译( 九十七)
    GNU make manual 翻译( 九十八)
    mapserver4.8.3 的readme.win32的中文翻译文件
    遥控器编程
  • 原文地址:https://www.cnblogs.com/pythonywy/p/12033488.html
Copyright © 2011-2022 走看看