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
我正在使用 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