3

そうです:

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

デバッグ上の理由から、使用したリクエスト (フィールド、パス、メソッドなど) を確認したいと思います。なんらかの種類があると思いcon.getRequest()ますが、何も見つかりませんでした。アイデア?

4

1 に答える 1

3

試す

con.setdebuglevel(1)

これにより、デバッグ出力が有効になり、送信するすべてのデータが出力されます。

ヘッダーとリクエスト行のみを取得し、リクエスト本文 (またはその他のデバッグ出力) を取得したくない場合はHTTPConnection、メソッドをサブクラス化してオーバーライドできます。この_outputメソッドは、クラス自体によって呼び出されて出力を生成します (リクエスト本文を除く)。あなたはこのようなことをしたいでしょう:

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

それがどのように機能するか、および考えられる代替手段の詳細については、httplibソース コードをご覧ください。

于 2010-06-24T09:06:33.523 に答える