Python-network-programming-python-http-client
提供:Dev Guides
Python-HTTPクライアント
httpプロトコルでは、クライアントからの要求はサーバーに到達し、それが有効な要求であると仮定して、データとメタデータを取得します。 python要求モジュールで使用可能なさまざまな関数を使用して、サーバーからのこの応答を分析できます。 ここでは、以下のpythonプログラムがクライアント側で実行され、サーバーから送信された応答の結果を表示します。
初期応答を取得
以下のプログラムでは、要求モジュールからのgetメソッドがサーバーからデータをフェッチし、プレーンテキスト形式で印刷されます。
上記のプログラムを実行すると、次の出力が得られます-
セッションオブジェクトレスポンスの取得
Sessionオブジェクトを使用すると、リクエスト間で特定のパラメータを保持できます。 また、Sessionインスタンスから出されたすべてのリクエストにわたってcookieを保持します。 同じホストに対して複数のリクエストを行っている場合、基盤となるTCP接続が再利用されます。
上記のプログラムを実行すると、次の出力が得られます-
エラー処理
サーバーによるリクエストの処理の問題が原因で何らかのエラーが発生した場合、pythonプログラムは以下に示すようにタイムアウトパラメーターを使用して発生した例外を適切に処理できます。 プログラムは、タイムアウトエラーの定義された値を待機し、タイムアウトエラーを発生させます。