2017-01-03 6 views
0

私はリクエストを作成して別のページにリダイレクトされています。私のコードから、それは送信される前に、要求をチェックしたいので、よく見えます。手数料の前に完全なリクエスト情報を表示

私はちょうど私の応答を表示するために、デバッグロガーを使用することができます期待していたが、これは私だけを示しています。

self.logger.debug('Request: %s', req) # req = FormRequest 

2017-01-03 11:01:17 [spider] DEBUG: Request: <POST https://website.com> 

私も提出されているクッキー、ヘッダとデータを見てみたいと思いますがこの要求で

理想的には、1つの関数/変数でリクエスト全体を表示する方法を知りたいのですが。

提案がありますか?

答えて

0

デフォルトの文字列表現には、メソッドとURL(source)のみが含まれます。あなたはrequest_to_dict utilの機能を使用し、あなたがそれを好きなように出力をフォーマットすることができます:

def log_request(req): 
    self.logger.debug('url: {url}, body: {body}, cookies: {cookies}, headers: {headers}'.format(
     **request_to_dict(req) 
    )) 

(または単に当然の全体の辞書を、ログ)

に設定されている場合COOKIES_DEBUG設定は、もありますTrueこれは、受信して送信したすべてのCookieを記録します。

関連する問題