urllib3调试请求标头

时间:2015-08-08 10:16:23

标签: python-3.x urllib3

我正在使用urllib3,我希望看到发送的标头。

我在文档中发现了这一点,但它没有打印标题:

urllib3.add_stderr_logger(1)

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

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

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

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

这将打开使用httplib的任何内容的详细日志记录。请注意,这不是为httplib使用文档化的API,而是将monkeypatching为HTTPConnection类的默认值。

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