如下是借鑑別人的知識分享。我在這裏轉載,若有冒犯,還請告知。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以後,能夠看到這地址上的請求信息,第一個就是咱們剛在搜索框中輸入的軍事,說明已經抓取到地址的信息了,這裏不僅僅能夠修改這個,還能夠修改其餘的。頁面以下:
九、下面修改咱們在輸入框中的內容,將軍事改成體育新聞,而後點擊黃色的圖標:
十、點擊以後,此時頁面已經有請求響應的數據了,可是尚未發送給瀏覽器
十一、點擊綠色圖標,意思就是將請求發送到瀏覽器中:
十二、此時,瀏覽器已經響應了內容,咱們去瀏覽器就能夠看到已經修改爲咱們剛修改的請求
至此抓取已經結束。這就是設置斷點請求響應的內容。