使用Fiddler将响应数据保存到指定文件
最近有一个简单的需求,就是使用Fidder把去向特定IP和URL的HTTP请求标注起来,并且保存到指定文件中去。下面是实现的FiddlerScript脚本,供参考
- 筛选指定条件的请求,在发起前拦截
static function OnBeforeRequest(oSession: Session) {// 筛选指定条件的请求if (oSession.HostnameIs("118.145.4.46") &&oSession.HTTPMethodIs("POST") &&oSession.uriContains("/member/monitor/customerhold!sum.action")) {oSession["ui-color"] = "red";}
}
2.设置菜单栏接口开关
// 菜单栏名称public static RulesOption("Automatically Dump Summary Data")var m_AutoDumpSumData: boolean = false;
3.请求完成后,将数据包按时间格式指定文件名并保存
方法一:
static function OnDone(oSession: Session) {if (null == Session){return;}// 筛选指定条件的请求if(m_AutoDumpSumData){if (oSession.HostnameIs("118.145.4.46") &&oSession.HTTPMethodIs("POST")){var dSessionId = oSession.id;// 时间格式化var date = new Date();var month = date.getMonth() + 1;var strDate = date.getDate();var strHours = date.getHours();var strMinutes = date.getMinutes();var strSeconds = date.getSeconds();var strMilliSeconds = date.getMilliseconds();if (month >= 1 && month <= 9) {month = "0" + month;}if (strDate >= 0 && strDate <= 9) {strDate = "0" + strDate;}if (strHours >= 0 && strHours <= 9) {strHours = "0" + strHours;}if (strMinutes >= 0 && strMinutes <= 9) {strMinutes = "0" + strMinutes;}if (strSeconds >= 0 && strSeconds <= 9) {strSeconds = "0" + strSeconds;}if (strMilliSeconds >= 0 && strMilliSeconds <= 9) {strMilliSeconds = "00" + strMilliSeconds;}else if(strMilliSeconds >= 10 && strMilliSeconds <= 99){strMilliSeconds = "0" + strMilliSeconds;}var currentdate = date.getFullYear() + month + strDate+ '_' +strHours + strMinutes + strSeconds + '_'+ strMilliSeconds;// 保存指定文件名到指定位置if(oSession.uriContains("/member/monitor/customerhold!sum.action")) {var outFileName = 'C:/Work/origin/customerhold_sum_' + currentdate +'_'+dSessionId+'.txt';var parsedFileName = 'C:/Work/parsed/customerhold_sum_' + currentdate +'_'+dSessionId+'.txt';oSession.SaveResponseBody(outFileName);// 执行文件处理System.Diagnostics.Process.Start("C:/Work/parser/Parser.exe",outFileName+" "+parsedFileName);}}}
方法二:
if (oSession.fullUrl.Contains("www.baidu.com")){var fso;var file;fso = new ActiveXObject("Scripting.FileSystemObject");file = fso.OpenTextFile("D:\\http\\Interface.txt",8 ,true, -2);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();}
使用Fiddler将响应数据保存到指定文件相关推荐
- fiddler 自动响应数据保存_想测试HTTP响应不知道如何开展怎么办?
切换至Fiddler,点击测试小伙伴在日常工作中.特别是接口测试时,需要经常和HTTP协议打交道,其中服务器返回的响应数据是接口测试的重要组成部分,这就需要各位小伙伴熟练掌握HTTP响应的组成.如何修 ...
- JSON数据 保存到指定文件,解析成指定格式 FileUtils
maven依赖 <dependency> <groupId>commons-io</groupId> <artifactId>commo ...
- fiddler 自动响应数据保存_十分钟学IT:测试工程师得力助手Fiddler抓包之日常使用...
Fiddler是一款强大的抓包工具,通过改写HTTP代理,让数据经由Fiddler,借此来监控并截取到请求和返回数据.这样一来它不仅可以定位前后端问题,还能够记录客户端和服务端的所有http请求.设置 ...
- python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据
文章目录: 1 数据说明 2 把数据集文件信息使用python pandas保存成csv文件 3 使用python pandas 读取csv的每行.每列数据 1 数据说明 1.在test_data目录 ...
- 博图WINCC报表(SQL数据库的建立,TIA_wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置)
这里写目录标题 目录 一.概述 1.1 前言 1.2 主要功能 1.3 使用的软件 二. SQL server建库和建表 2.1.SQL server建库 2.2SQL server建表 三.建立wi ...
- pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存
pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存 目录 输出结果 代码实现 输出结果 代码实现 # -*- codi ...
- CV:基于Keras利用CNN主流架构之mini_XCEPTION训练性别分类模型hdf5并保存到指定文件夹下
CV:基于Keras利用CNN主流架构之mini_XCEPTION训练性别分类模型hdf5并保存到指定文件夹下 目录 图示过程 核心代码 图示过程 核心代码 from keras.callbacks ...
- CV:基于Keras利用CNN主流架构之mini_XCEPTION训练情感分类模型hdf5并保存到指定文件夹下
CV:基于Keras利用CNN主流架构之mini_XCEPTION训练情感分类模型hdf5并保存到指定文件夹下 目录 图示过程 核心代码 图示过程 核心代码 def mini_XCEPTION(inp ...
- Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹
Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹 前言 一.Vue 前端 一.五 注意!!! 二.Springboot 后端 引入Base64依赖 在项目里新建 ut ...
最新文章
- React Native学习总结第一天
- UDP socket programming in php
- hadoop 写入mysql_使用MapReducer将文件写入mysql 数据库
- 杭电acm 2177 取(2堆)石子游戏(威佐夫博弈)
- Spring Data:企业级Java的现代数据访问技术(影印版)
- Oracle GoldenGate OGG管理员手册(较早资料)
- isinstance_Java类class isInstance()方法及示例
- matlab 图像读取长宽_计算机视觉学习笔记1 图像读取显示和尺寸变换
- 【Keil】Keil5无法更改背景色和字体解决方案
- 《ArcGIS Runtime SDK for Android开发笔记》——问题集:.geodatabase创建,创建时内容缺失问题总结...
- Memory Networks论文串烧
- MySQL单表删除重复列SQL语句
- SharePoint 2013 本地创建解决方案
- 包/logging模块/hashlib模块/openpyxl模块/深浅拷贝
- vb导出mysql字段名_VB获取数据库字段名
- 微星主板更新BIOS能识别U盘但读取不到BIOS文件
- html5广告的版式设计,25张以文字排版为主的海报设计
- 001案例分析、常见项目管理名词
- 加法 java_java实现加法
- 寒假还在纠结考研还是就业,听听研究生毕业的上班狗怎么说?
热门文章
- js 递归遍历查找对象数组的某一个属性
- ui需要会html吗,UI设计师需要会编程吗?快速入门HTML/CSS — (上)
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的enabled属性
- 带你去旅行——基于Web的旅游网站
- [项目管理-14]:大规模组织的项目管理办公室PMO
- Matlab中legend的位置
- sp_depends 查找表的依奈项
- 完美攻略之雪のとける頃に...雪融化的时候…(雪融化的时刻…)
- ASP+Jmail+163在线发送邮件系统(zhuan)
- 外国人来华工作签证办理流程