Requests-how-http-requests-work
リクエスト-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形式、または生の応答のいずれかになります。 要求と応答の詳細については、次の章で詳しく説明します。