在我們使用requests庫的過程中,經常遇到這種情況(感覺自己的代碼基本沒有什么問題,但是進行get或者post請求后,卻得不到想要的結果)。但requests庫本身卻沒有提供機制讓我們對其發出的包進行檢查,就導致了對requests的調試,我們往往是束手無策的,甚至都不知道問題出在哪。
所以這里以抓包工具burpsuite為例,對requests庫發出的包進行捕捉。
步驟如下:
1.先設置burpsuite監聽的端口
2.在requests中設置代理
proxies={'http':'http://127.0.0.1:8080','https':'https://127.0.0.1:8080'}
3.對發出的包進行捕獲
#測試代碼如下
import requests proxies={'http':'http://127.0.0.1:8080','https':'https://127.0.0.1:8080'} headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3722.400 QQBrowser/10.5.3739.400'} url="https://www.baidu.com" r=requests.get(url,verify=False,proxies=proxies,headers=headers)
運行測試代碼,burpsuite就能捕捉到requests發出的包了。