Python Requestsモジュールガイド:PythonでRequestsライブラリを使用する方法は?

公開: 2020-03-26

あなたがビジネスまたは個人的な目的のためにウェブで働いているとき、あなたはいくつかの情報を探す可能性があります。 または、ビデオの表示、データのアップロード、またはソーシャルメディアのチェックにWebサイトを使用することもできます。 インターネット上のこれらすべてのリソースにアクセスするには、ブラウザを介してインターネットサーバーにリクエストを送信する必要があります。

HTTP(Hypertext Transfer Protocol)は、インターネットを介したクライアントとサーバー間の通信を可能にする一連のルールです。 Pythonでプログラミングしているときに、 requestsというモジュールを使用してこれらのリクエストを行うことができます Pythonの専門知識を得るには、データサイエンスコースをご覧ください。

この記事では、 Pythonリクエストモジュールの基本を学びます

目次

PythonRequestsモジュール

Pythonのrequestsモジュールを使用すると、Web上でリクエストを交換できます。 これは、HTTPリクエストを送信するための多くの重要なメソッドと機能を備えた非常に便利なライブラリです。 前述のように、HTTPはサーバーとクライアント間の要求/応答システムとして機能します。 Webブラウザーがクライアントであり、アクセスするサイトをホストするシステムがサーバーである可能性があります。 すべての重要なPythonライブラリをチェックしてください。

サーバーにリクエストを送信する場合、次の2つの方法があります。

  • GET –このメソッドは、サーバーからのデータの要求に使用されます。
  • POST –このメソッドは、データを処理するためにサーバーにデータを送信するために使用されます。

Pythonリクエストモジュールにはこれらすべてのリクエストを処理するために使用できるシンプルなAPIがあります。 URL内でのパラメーターの受け渡し、ヘッダーの追加、カスタムヘッダーの送信など、多くの興味深い機能を提供します。

詳細:知っておくべきPythonモジュール

requestsモジュールの操作を開始するには、最初のステップはPythonにモジュールをインストールすることです。 これを行うには、Pythonで次のコードを入力します。

$pipインストールリクエスト

リクエストモジュールをインストールするためのPythonパッケージツールであるPipenvを使用する場合は、次のコードを入力します。

$pipenvインストールリクエスト

モジュールをインストールした後、それをインポートすることにより、プログラム内で使用できます。 次のコードを使用します。

インポートリクエスト

ここで、 Pythonリクエストモジュールの最も重要なメソッドであるGETとPOSTについて理解しましょう

GETリクエスト

このメソッドは、GETリクエストをURLに送信するために使用されます。 これは、Web上のリソースからデータを取得しようとしていることを示しています。 基本的な構文は次のとおりです。

requests.get(url、params = {key:value}、args)

ここで、 urlはリクエストを送信するWebサイトのURLです。 paramsは、クエリ文字列の送信に使用される辞書またはタプルのリストです argsは、GETメソッドによって提供されるさまざまな名前付き引数(オプション)いずれか1つ以上にすることができます。 そして、これらは次のとおりです。

  • allow_redirects –これはリダイレクトを有効または無効にするために使用されるブール値です。 デフォルト値:True
  • auth –これはHTTP認証を有効にするためのタプルです。 デフォルト値:なし
  • cert –これは、証明書ファイルまたはキーに言及するためのタプルまたは文字列にすることができます。 デフォルト値:なし
  • タイムアウト–クライアントが接続を確立するのを待つか、応答を送信する前に待機する秒数を示すタプルまたは数値にすることができます。 デフォルト値:なし
  • 検証–これは、サーバーのTLS証明書の検証を示す文字列またはブール値です。 デフォルト値はTrueです。
  • クッキー–これは指定されたURLに送信したいクッキーの辞書です。 デフォルト値:なし
  • ヘッダー–これは、URLに送信するHTTPヘッダーを含む辞書です。 デフォルト値:なし
  • stream –応答をストリーミングするか( True )、すぐにダウンロードするか( Falseを示すブール値TrueまたはFalseです デフォルト値:False
  • プロキシ–これはプロキシURLのプロトコルの辞書です。 デフォルト値:なし

詳細:機械学習用のPythonライブラリ

GETリクエストを正常に送信した後、メソッドはrequests.Responseオブジェクトを返します このオブジェクトは、サーバーから取得した応答を格納します。 get()メソッドの結果を変数に格納できます。 次に、この応答の詳細を調べることができます。 この点で役立つ重要なプロパティは次のとおりです。

  • response.content –これは応答のデータのコンテンツを提供します。
  • response.status_code –これはリクエストのステータスを提供します。 たとえば、200 OKはリクエストが成功したことを意味しますが、404NOTFOUNDはリクエストがリソースを見つけることができなかったことを意味します。
  • response.cookies –これは、サーバーから取得したすべてのCookieを含むCookieJarオブジェクトを取得するために使用されます。

POSTリクエスト

post()メソッドを使用してサーバーに情報を送信できます リクエストの基本的な構文は次のとおりです。

requests.post(url、data = {key:value}、json = {key:value}、args)

重要なパラメータのいくつかは次のとおりです。

  • url –これはデータを送信するURLです。 これは必須パラメーターです。
  • data –これは、URLに送信するディクショナリ、ファイルオブジェクト、またはタプルを指定するオプションのパラメータです。
  • json –これはURLに送信されるJSONオブジェクトです。

argsは、次のようなさまざまな名前の引数のいずれかになります。

  • files –これはURLに送信するためのファイルの辞書です。
  • headers –指定されたURLに送信するHTTPヘッダーの辞書。
  • クッキー–これはあなたが送りたいかもしれないクッキーの辞書を示します。

get()と同様に、post()メソッドもrequests.Responseオブジェクトを返します。

まとめ

上記のPythonRequestsモジュールチュートリアルは、基本的なサーバーリクエストの作成に役立ちます。 覚えておくべきことの1つは、get()メソッドはpost()よりも安全性が低いということです。 これは、get()では、パラメーターがURLを介して渡されるためです。 そのため、パスワードなどの機密情報が公開される可能性があります。 したがって、パスワードや重要な情報を交換する必要がある場合は、post()を使用してください。

Python、データサイエンスについて知りたい場合は、IIIT-BとupGradのデータサイエンスのエグゼクティブPGプログラムをご覧ください。これは、働く専門家向けに作成され、10以上のケーススタディとプロジェクト、実践的なハンズオンワークショップ、業界の専門家とのメンターシップを提供します。 、業界のメンターと1対1で、400時間以上の学習とトップ企業との仕事の支援。

PythonでのRequestモジュールの使用法は何ですか?

指定されたURLに対してHTTPリクエストを行うために、リクエストライブラリがPythonで利用されます。 Pythonには、要求と応答の両方を処理するための組み込み機能がいくつかあります。

指定されたURLに対してHTTPリクエストを行うために、Python Requestsモジュールは、HEAD、GET、PATCH、POST、PUTなどのさまざまなリクエストの助けを借りて使用されます。 HTTPリクエストの送信の背後にある主な理由は、サーバーからデータを取得するか、特定のデータをサーバーにプッシュすることです。 リクエストは、リクエストを送受信するためのクライアントとサーバー間のブリッジとして機能すると言えます。 5つのリクエストタイプはすべて、要件に応じてさまざまな目的で使用されます。

応答メッセージの3つの部分は何ですか?

すべてのHTTPメッセージは、単純でフォーマットされたデータのブロックです。 すべてのメッセージは、クライアント側からの要求メッセージまたはサーバー側からの応答メッセージのいずれかで構成されます。 すべてのHTTPメッセージは3つの部分に分かれています。

1.メッセージを説明するための開始行。
2.すべての属性で構成されるヘッダーのブロック。
3.送信する必要のあるデータを含むオプションのボディ部分。

HTTPメッセージのURLは、リソースが配置されているアドレスを指します。 一方、プロトコルは、情報をフェッチするために使用する必要があるHTTPプロトコルを参照します。

POSTメソッドはPythonで何をしますか?

通常、POSTメソッドは、サーバー内の既存のデータを更新するためにデータをフォームからサーバーに送信する必要がある場合にフォームで使用されます。 リクエストモジュールは、URLとパラメータの値を使用してデータをサーバーに直接送信できるPOSTメソッドを提供します。 これは、Webフォームの送信やファイルのアップロードに使用される可能性が高いリクエスト方法です。