そうです:
con = HTTPConnection(SERVER_NAME)
con.request('GET', PATH, HEADERS)
resp = con.getresponse()
デバッグ上の理由から、使用したリクエスト (フィールド、パス、メソッドなど) を確認したいと思います。なんらかの種類があると思いcon.getRequest()
ますが、何も見つかりませんでした。アイデア?
そうです:
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
ソース コードをご覧ください。