在 python 2 中,可以通过执行从 urllib 获取调试输出
import httplib
import urllib
httplib.HTTPConnection.debuglevel = 1
response = urllib.urlopen('http://example.com').read()
但是,在 python 3 中,这似乎已移至
http.client.HTTPConnection.set_debuglevel(level)
但是,我直接使用 urllib 而不是 http.client 。如何设置它以便我的 http 请求以这种方式显示调试信息?
到目前为止,这是我正在使用的内容。如果我希望能够获得调试信息,最好的方法是什么?
#Request Login page
cookiejar = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookiejar))
request = urllib.request.Request(options.uri)
add_std_headers(request)
response = opener.open(request)
response_string = response.read().decode("utf8")
# ...