如何让urllib2记录所有传输的字节

Ref*_*ann 19 python logging http urllib2

我正在编写一个使用多个第三方Web API的网络应用程序,我想跟踪低级别请求和广告分析的响应.所以我正在寻找一个能让Python的urllib2记录通过HTTP传输的所有字节的配方.也许是一个次级的Handler?

Ref*_*ann 12

好吧,我已经找到了如何设置库的内置调试机制:

import logging, urllib2, sys

hh = urllib2.HTTPHandler()
hsh = urllib2.HTTPSHandler()
hh.set_http_debuglevel(1)
hsh.set_http_debuglevel(1)
opener = urllib2.build_opener(hh, hsh)
logger = logging.getLogger()
logger.addHandler(logging.StreamHandler(sys.stdout))
logger.setLevel(logging.NOTSET)
Run Code Online (Sandbox Code Playgroud)

但我仍在寻找一种方法来转储所有传输的信息.