ホームページ >バックエンド開発 >Python チュートリアル >リクエスト ライブラリを使用して Python アプリケーションで HTTP リクエストを検査するにはどうすればよいですか?
Python アプリケーションでの HTTP リクエストの検査
PayPal の API を呼び出すときに発生する API エラーなどのトラブルシューティングを行う場合、アプリケーションによって送信された HTTP リクエスト全体。この情報は、多くの場合、問題の原因を特定するためにサポート チームによって必要とされます。
リクエスト検査のためのログの利用
リクエスト ライブラリの最新バージョン (1.x および上記) は、HTTP リクエストを表示する簡単な方法、つまりログを有効にする方法を提供します。リクエストは http.client とログ モジュール設定を利用して、ログの冗長性を制御します。
デモ:
import requests import logging # Enable debugging at HTTP level http_client.HTTPConnection.debuglevel = 1 # Initialize logging logging.basicConfig() logging.getLogger().setLevel(logging.DEBUG) requests_log = logging.getLogger("requests.packages.urllib3") requests_log.setLevel(logging.DEBUG) requests_log.propagate = True requests.get('https://httpbin.org/headers')
出力例:
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): httpbin.org send: 'GET /headers HTTP/1.1\r\nHost: httpbin.org\r\nAccept-Encoding: gzip, deflate, compress\r\nAccept: */*\r\nUser-Agent: python-requests/1.2.0 CPython/2.7.3 Linux/3.2.0-48-generic\r\n\r\n' reply: 'HTTP/1.1 200 OK\r\n' header: Content-Type: application/json header: Date: Sat, 29 Jun 2013 11:19:34 GMT header: Server: gunicorn/0.17.4 header: Content-Length: 226 header: Connection: keep-alive DEBUG:requests.packages.urllib3.connectionpool:"GET /headers HTTP/1.1" 200 226
この出力は、ヘッダーや応答の最初の部分など、HTTP リクエストに関する詳細情報を提供します。完全な応答本文はログに記録されません。したがって、リクエストへのログインを有効にすると、HTTP リクエストを検査し、API の問題のデバッグを支援する簡単な方法が提供されます。
以上がリクエスト ライブラリを使用して Python アプリケーションで HTTP リクエストを検査するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。