2- 设置断点修改Request

如下是借鉴别人的知识分享。我在这里转载,若有冒犯,还请告知。web

如何设置断点修改Request呢?浏览器

fiddler最强大的功能就是能够设置断点了。设置好以后,你能够修改HttpRequest的任何信息,包括host、cookie或者表单中的数据,设置断点有两种方法:服务器

    第一种:打开fiddler,点击Rules->Automatic Breakpoint ->Before Request  (这种方法会中断全部的会话)cookie

    消除第一种命令:点击Rules->Automatic Breakpoint -> Disebled工具

    第二种:在命令行输入命令:bpu www.baidu.com(这种办法只会中断百度的网页)命令行

    消除第二种的命令:在命令行中输入bpu代理

命令介绍:bpu在请求开始时中断,bpafter在响应到达时中断,bps在特定http状态码时中断,bpv/bpm在特定请求method时中断。blog

             提示:命令输入区域输入help,回车执行会打开一页面详细介绍fiddler的全部命令。fiddler

             也能够在菜单栏设置断点,是针对全部的会话请求,不大实用,建议用命令。百度

             我的建议用第二种命令方法,能够具体中断本身想要中断的网页。第一种方法会中断全部页面请求,不太方便。

下面给你们举百度新闻查询框的例子(用bpu命令)

前提条件: 一、电脑装好fiddler4.0

                   二、fiddler信任证书已经导出并导进浏览器

                   三、正常联网

             ps:以上条件是必须的,不然是不能抓包的。

操做步骤:

       fiddler4.0版本 + 火狐浏览器  抓取 百度新闻页面的搜索框请求+用命令设置断点

       一、打开火狐浏览器,进入百度新闻官网页面。

        

      二、打开fiddler工具

       

       这个提示是更新版本,若是已经配置好信任证书,就不须要升级。避免升级后,证书和浏览器不兼容。在这个地方,打开了浏览器以后访问不了外网,是由于你设置了代理的服务器,因此一打开fiddler救护开始进行页面抓取,解决办法就是关掉fiddler或者浏览器设置成自动代理,等须要抓取时,再设置成代理服务器。

      三、在fiddler命令中输入bpu,按回车键执行:清除全部断点请求。回车后注意,就会清除全部的请求的断点了

       

     四、在fiddler命令行中输入:bpu news.baidu.com 按回车键执行。意思就是只中断这个地址的请求信息

       

     五、回到火狐浏览器,在搜索框中输入军事,而后点击百度一下:这个时候页面正在请求中,而后fiddler工具就会提示已经中断了这个地址的请求信息,浏览器页面不会有响应结果的,一直都是在请求中的。

      

     六、到fiddler工具中,咱们能够看到回话列表中,有一个红色图标的信息,意思是已经中断的请求。若是没有看到,能够稍等下,或者点击有关中断的地址,稍等一下子就会显示了。若不显示,那就继续从第一步来开始操做吧。

       

     七、双击那条红色图标的信息,而后右边会出现不少选择,根据箭头去点击

       

     八、点击webfroms以后,能够看到这地址上的请求信息,第一个就是咱们刚在搜索框中输入的军事,说明已经抓取到地址的信息了,这里不仅仅能够修改这个,还能够修改其余的。页面以下:

      

     九、下面修改咱们在输入框中的内容,将军事改成体育新闻,而后点击黄色的图标:

      

     十、点击以后,此时页面已经有请求响应的数据了,可是尚未发送给浏览器

      

     十一、点击绿色图标,意思就是将请求发送到浏览器中:

      

      十二、此时,浏览器已经响应了内容,咱们去浏览器就能够看到已经修改为咱们刚修改的请求

       

     至此抓取已经结束。这就是设置断点请求响应的内容。

相关文章
相关标签/搜索