ホームページ >バックエンド開発 >Python チュートリアル >PythonでHTTPリクエストを作成するためにリクエストを使用する方法は?
pythonのリクエストライブラリは、httpリクエストの作成を簡素化します。 HTTP接続、ヘッダー、および応答の処理に伴う複雑さの多くを抽象化する、クリーンで直感的なAPIを提供します。それを使用するには、最初にインストールする必要があります。これをPIP:
<code class="bash"> pipインストール</code>
インストールしたら、リクエストを開始できます。最も一般的な関数は、 requests.get()
です。これは、URLからのデータの取得に使用されます。基本的な例は次のとおりです。
<code class="python">リクエストリクエスト=リクエスト= requests.get(&quot; https://www.example.com")#ステータスコードプリント(response.status_code)#コンテンツ印刷にアクセスします。 <code> response </code>オブジェクトには、<code> status_code </code>(200 okのようなhttpステータスコード)や<code> text </code>(応答本体)など、さまざまな属性が含まれています。その他の有用な属性には、<code>ヘッダー</code>(応答ヘッダー)、<code> json()</code>(json応答の解析用)、<code> content> code </code>(raw response bytes)が含まれます。エラー処理が重要です。それについては後のセクションで説明します。他のHTTPメソッド(投稿、put、deleteなど)の場合、<code> requests.post()</code>、<code> requests.put()</code>、および<code> requestss.delete()</code>。 <h2>などの対応する関数を使用します。以下を含むすべての一般的なHTTPメソッド: <ul> <li> <strong> get:</strong>指定されたリソースからデータを取得します。これは最も頻繁に使用される方法です。</li> <li> <strong>投稿:</strong>は、指定されたリソースに処理されるデータを提出します。頻繁に新しいリソースを作成するために使用されます。</li> <li> <strong> put:</strong>ターゲットリソースのすべての現在の表現をアップロードされたコンテンツに置き換えます。</li> <li> <strong>パッチ:</strong> </li> <li> <strong> delete:</strong> deletes </li>ヘッダー、ボディではありません。 <li> <strong>オプション:</strong>ターゲットリソースの通信オプションについて説明します。</li> </ul> </h2> <p>各メソッドは、<code> requests </code>ライブラリの対応する関数で表されます(例:<code> requests.get()</code>、<code> request()</code>など)。特定の使用法は、メソッドと相互作用しているAPIによって異なる場合がありますが、基本構造は類似しています。たとえば、<code> requests.post()</code>は、リクエストボディでデータを指定する必要があります。</p> <h2>リクエストライブラリを使用して異なるHTTPステータスコードを処理するにはどうすればよいですか?</h2> <p> HTTPステータスコードは、HTTPリクエストの結果を示します<code>要求</code>ライブラリにより、これらのコードを簡単に確認して処理できます。 <code> response.status_code </code>属性は、ステータスコードを提供します(例えば、成功の場合は200、見つかっていない場合は404、内部サーバーエラーの場合は500)。リクエストが成功したことを確認するには、常にステータスコードを確認する必要があります。例は次のとおりです。</p> <pre class="brush:php;toolbar:false"> <code class="python">リクエストのインポートtry:response = requests.get(&quot; https://www.example.com")respons.raise_for_status() e:印刷(f&quot;エラーが発生しました:{e}&quot;)</code>
response.raise_for_status()
は、ステータスコードがエラー(4xxまたは5xxクライアント/サーバーエラー)を示す場合、例外を自動的に引き出す便利な方法です。これにより、エラー処理が簡素化されます。また、ステータスコードを手動で確認し、
辞書としてデータを使用してPOSTリクエストを送信する方法:
<code class="python">リクエスト= {'key1': 'value1'、 'key2': 'value2'} requests.post(&quot; https://httpbin.org/post"、data = data) <code> httpbin.org/post </code>は、提供された辞書をリクエスト本文として使用します。 <code> httpbin.org </code>は、HTTPリクエストをテストするための便利なサービスです。 JSONデータを送信するには、<code> json </code>パラメーターを使用します。 print(response.json())</code>
前のセクションに示すように、 blocksおよび response.raise_for_status()
を使用して、 block> response> response> response> response>を使用して潜在的なエラーを処理することを忘れないでください。ファイルを送信するには、ファイル
パラメーターを使用して、辞書マッピングファイル名を使用してオブジェクトをファイルします。 requests
ライブラリは、投稿リクエストのさまざまなデータ型を処理する際に大きな柔軟性を提供します。
以上がPythonでHTTPリクエストを作成するためにリクエストを使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。