リクエスト-概要

Requestsは、Webアプリケーションでhttp要求/応答を処理するための簡単な機能を提供するHTTPライブラリです。ライブラリはPythonで開発されています。

PythonRequestsの公式ウェブサイト。 https://2.python-requests.org/en/master/ リクエストを次のように定義します-

Requestsは、Python用のエレガントでシンプルなHTTPライブラリであり、人間向けに構築されています。

リクエストの特徴

リクエストの機能については、以下で説明します-

リクエスト

Pythonリクエストライブラリには、Httpリクエストを処理するために利用できる使いやすいメソッドがあります。パラメータの受け渡しと、GET、POST、PUT、DELETEなどのリクエストタイプの処理は非常に簡単です。

応答

必要な形式で応答を取得できます。サポートされているのは、テキスト形式、バイナリ応答、json応答、およびraw応答です。

ヘッダー

ライブラリを使用すると、要件に応じて新しいヘッダーを読み取ったり、更新したり、送信したりできます。

タイムアウト

タイムアウトは、Pythonリクエストライブラリを使用して、リクエストしているURLに簡単に追加できます。サードパーティのURLを使用していて、応答を待っていることがあります。

URLがタイムアウト内に応答するようにしたい場合があるため、URLにタイムアウトを設定することをお勧めします。これは、タイムアウトが原因で発生する応答またはエラーであるためです。そうしないと、どちらかがその要求を無期限に待機する可能性があります。

エラー処理

リクエストモジュールはエラー処理をサポートし、その一部には接続エラー、タイムアウトエラー、TooManyRedirects、Response.raise_for_statusエラーなどがあります。

クッキー

ライブラリを使用すると、要求されたURLの読み取り、書き込み、および更新を行うことができます。

セッション

データを維持するには、セッションが必要なリクエストの間に必要です。したがって、同じホストが何度も呼び出された場合は、TCP接続を再利用できます。これにより、パフォーマンスが向上します。

SSL証明書

SSL証明書は、安全なURLに付属するセキュリティ機能です。リクエストを使用すると、指定されたhttpsURLのSSL証明書も検証されます。SSL検証は、リクエストライブラリでデフォルトで有効になっており、証明書が存在しない場合はエラーをスローします。

認証

HTTP認証はサーバー側で行われ、クライアントがURLを要求すると、ユーザー名、パスワードなどの認証情報を要求します。これは、クライアントとサーバー間で交換される要求と応答の追加のセキュリティです。

Pythonリクエストライブラリを使用する利点

Python RequestsLibraryを使用する利点は次のとおりです-

  • 使いやすく、指定されたURLからデータを取得します。
  • Requestsライブラリを使用して、Webサイトからデータを取得できます。
  • リクエストを使用して、指定されたURLのデータを取得、投稿、削除、更新できます。
  • クッキーとセッションの取り扱いはとても簡単です。
  • セキュリティは、認証モジュールのサポートによっても処理されます。