编程语言
首页 > 编程语言> > python httplib:获取传出请求标头

python httplib:获取传出请求标头

作者:互联网

我做:

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

出于调试原因,我想查看我使用的请求(它是字段,路径,方法等).我希望会有某种con.getRequest()或类似的东西,但是什么也没找到.有想法吗?

解决方法:

尝试

con.setdebuglevel(1)

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

如果您只想获取标头和请求行,而不是请求正文(或任何其他调试输出),则可以子类化HTTPConnection并覆盖_output方法,该类本身会调用_output方法来产生输出(请求正文除外) ).您想做这样的事情:

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

有关如何工作以及可能的替代方法的更多详细信息,请查看httplib源代码.

标签:httpconnection,httplib,python
来源: https://codeday.me/bug/20191210/2098192.html