当使用 Fiddler 抓包时,如果发现 Python 发出的 HTTP 请求没有被捕获,可能是因为 Fiddler 默认只捕获浏览器发出的 HTTP 请求,而 Python 发出的 HTTP 请求并不会被默认捕获。
为了解决这个问题,可以使用 Python 的 requests
库来发送 HTTP 请求,并使用 Fiddler 的代理功能来捕获 Python 发出的 HTTP 请求。
具体操作步骤如下:
requests
库:pip install requests
requests
库发送 HTTP 请求:import requests
response = requests.get('https://www.example.com')
print(response.text)
在 Python 代码中,可以通过设置环境变量来配置 Fiddler 代理。
import os
os.environ['http_proxy'] = 'http://127.0.0.1:8888'
os.environ['https_proxy'] = 'http://127.0.0.1:8888'
这样,Python 发出的 HTTP 请求就会被 Fiddler 捕获了。
需要注意的是,在使用 Fiddler 代理时,需要确保 Fiddler 软件已经启动并且正在监听 8888 端口。同时,在代码中设置的代理地址和端口号需要与 Fiddler 的实际配置相匹配。
领取专属 10元无门槛券
手把手带您无忧上云