W python 2, było to możliwe, aby uzyskać dane wyjściowe debugowania z urllib wykonującWłączanie wyjścia debugowania dla Pythona 3 urllib
import httplib
import urllib
httplib.HTTPConnection.debuglevel = 1
response = urllib.urlopen('http://example.com').read()
Jednakże w python 3 wygląda to został przeniesiony do
http.client.HTTPConnection.set_debuglevel(level)
Korzystam jednak bezpośrednio z adresu urllib, a nie http.client. Jak mogę to ustawić, aby moje żądanie http wyświetlało informacje debugowania w ten sposób?
Oto co "używam tak daleko. Jaki jest najlepszy sposób postępowania, jeśli chcę, aby być w stanie uzyskać informacje debugowania?
#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")
# ...
To rzeczywiście jest błąd w Pythonie. Przesłano https://bugs.python.org/issue26892. –