Requests-how-http-requests-work

提供:Dev Guides
移動先:案内検索

リクエスト-HTTPリクエストの仕組み

Pythonのリクエストは、クライアントとサーバー間のデータ交換に役立つHTTPライブラリです。 ユーザーの詳細を入力する必要があるフォーム付きのUIがあるとします。そのため、一度入力すると、データを保存するためにクライアントからサーバーへのHttp POSTまたはPUTリクエストにすぎないデータを送信する必要があります。

データが必要な場合は、サーバーからデータをフェッチする必要があります。これもHttp GETリクエストです。 クライアントがデータを要求したときのクライアントと、必要なデータで応答するサーバーとの間のデータの交換、クライアントとサーバー間のこの関係は非常に重要です。

リクエストは指定されたURLに対して行われ、安全なURLでも安全でないURLでもかまいません。

URLへの要求は、GET、POST、PUT、DELETEを使用して実行できます。 最も一般的に使用されるのはGETメソッドで、主にサーバーからデータをフェッチするときに使用されます。

たとえば、クエリ文字列としてURLにデータを送信することもできます-

https://jsonplaceholder.typicode.com/users?id=9&username=Delphine

したがって、ここではid = 9およびusername = DelphineをURLに渡します。 すべての値は、疑問符(?)の後にキーと値のペアで送信され、複数のパラメーターが&で区切られたURLに渡されます。

リクエストライブラリを使用して、URLは文字列辞書を使用して次のように呼び出されます。

URLへのデータは、文字列の辞書として送信されます。 あなたがid = 9とusername = Delphineを渡したい場合は、次のようにすることができます-

payload = {'id': '9', 'username': 'Delphine'}

リクエストライブラリは次のように呼び出されます-

res = requests.get('https://jsonplaceholder.typicode.com/users',
params = payload')

POSTを使用すると、次のようにできます-

res = requests.post('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})

PUTの使用

res = requests.put('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})

DELETEの使用

res = requests.delete('https://jsonplaceholder.typicode.com/users')

Httpリクエストからの応答は、テキストエンコードされた形式、バイナリエンコードされた形式、json形式、または生の応答のいずれかになります。 要求と応答の詳細については、次の章で詳しく説明します。