en Python 2, fue posible obtener una salida de depuración de urllib haciendoEncendido de salida de depuración para Python 3 urllib
import httplib
import urllib
httplib.HTTPConnection.debuglevel = 1
response = urllib.urlopen('http://example.com').read()
Sin embargo, en Python 3 que tiene este aspecto ha sido movido a
http.client.HTTPConnection.set_debuglevel(level)
Sin embargo, estoy usando urllib no http.client directamente. ¿Cómo puedo configurarlo para que mi solicitud http muestre la información de depuración de esta manera?
Esto es lo que "estoy usando hasta ahora. ¿Cuál es la mejor manera de proceder si quiero ser capaz de obtener información de depuración?
#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")
# ...
Esto es de hecho un error de Python. Enviado https://bugs.python.org/issue26892. –