1.打开Fiddler,界面如图
image.png
2.勾选filters请求过滤器
勾选"filters"时fiddler只显示指定请求,未勾选时fiddler不显示指定请求(即抓取所有请求)
在开发/测试中是非常有用的,尤其是你在这边只想看某个服务器下的请求,那边有程序或者网站却在自动频繁发送求情,这真的是一件很烦人的事。
使用fiddler时,我们几乎不会关心css、js、jpg 、png 、jsp 、php 、gif等请求,通过这个过滤器我们可以完全的过滤掉这些不想要的请求
只抓取某个网站下的所有请求
image.png
通过上图我们可以发现,过滤器的使用非常简单粗暴,下面我们一起来看一下每一个的含义
Use Filters:是否启用filters
Actions:我们可以维护多套filters,在不同的情形下加载不同的filter,在Actions中可以把当前的filter保存起来,也可以加载以前保存的filter,如下图。
image.png
Hosts:过滤服务器请求,即是你想要抓取哪一个服务器下的所有请求,文本框内可以输入想要抓取的服务器
下图以我公司的测试环境为例,我只想抓取所有测试环境下的所有请求(即test.haiziguo.cn下的所有请求)
image.png
Hide if URL contains:隐藏url中包含某些字符的filter,多种情况空格分隔。
正常写法:.css .jpg .png .jsp .php .js .gif
image.png
正则表达式写法:REGEX:.(js|css|png|jsp|php|jpg|gif|js?.|css?.|png?.|jsp?.|php?.|jpg?.|gif?.*)$
正则表达式这个你可以简单理的解为隐藏所有js、css、jpg 、png 、jsp 、php 、gif请求
image.png
最后我们来看一下页面抓取的效果
image.png
通过图片左边的Host和URL可以很明显的发现我们只抓取了test.haiziguo.cn下的POST请求(.do)和GET请求(.html)
网友评论