В 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")
# ...