在我们使用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发出的包了。