In Python 2, è stato possibile ottenere l'output di debug da urllib facendoAccensione output di debug per Python 3 urllib
import httplib
import urllib
httplib.HTTPConnection.debuglevel = 1
response = urllib.urlopen('http://example.com').read()
Tuttavia, in python 3 sembra che questo è stato spostato al
http.client.HTTPConnection.set_debuglevel(level)
Tuttavia, sto usando urllib non http.client direttamente. Come posso configurarlo in modo che la mia richiesta http visualizzi le informazioni di debug in questo modo?
Ecco quello che ho "m utilizzando finora. Qual è il modo migliore di procedere, se voglio essere in grado di ottenere le informazioni di debug?
#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")
# ...
Questo è davvero un bug Python. Inviato https://bugs.python.org/issue26892. –