繁体   English   中英

python httplib:获取传出请求标头

[英]python httplib: getting the outgoing request headers

我做:

con = HTTPConnection(SERVER_NAME)
con.request('GET', PATH, HEADERS)
resp = con.getresponse()

出于调试原因,我想看到我使用的请求(它的字段,路径,方法,......)。 我希望有某种con.getRequest()或类似的东西,但没有找到任何东西。 想法?

尝试

con.setdebuglevel(1)

这将启用调试输出,除其他外,它将打印出它发送的所有数据。

如果您只想获取头和请求行,而不是请求体(或任何其他调试输出),则可以HTTPConnection并覆盖_output方法,该方法由类本身调用以生成输出(请求体除外) )。 你想做这样的事情:

class MyHTTPConnection(HTTPConnection):
    def _output(self, s):
        print repr(s)
        super(MyHTTPConnection, self)._output(s)

有关其工作原理和可能的替代方案的更多详细信息,请查看httplib源代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM