urllib3 调试请求 header

urllib3 debug request header

我正在使用 urllib3,我想查看发送的 headers。

我在文档中找到了这个,但它没有打印 headers:

urllib3.add_stderr_logger(1)

有什么办法吗?

现在,实现包含在 urllib3 中发送的 headers 的真正详细日志记录的最佳方法是覆盖 httplib 中的默认值(内部使用)。

对于Python 3:

# You'll need to do this before urllib3 creates any http connection objects
import http.client
http.client.HTTPConnection.debuglevel = 5

# Now you can use urllib3 as normal
import urllib3
http = urllib3.PoolManager()
r = http.request('GET', ...)

在 Python 2 中,HTTPConnection object 位于 httplib 模块下。

这将为使用 httplib 的任何内容打开详细日志记录。请注意,这不是为 httplib 使用记录的 API,而是对 HTTPConnection class.

的默认值进行猴子修补

目标是为这类事情添加更好的 urllib3-native 日志记录,但尚未实现。相关问题:https://github.com/shazow/urllib3/issues/107