リクエスト ライブラリは、指定された URL に対して HTTP リクエストを行うための Python の重要な側面の 1 つです。この記事は、次を使用して指定された URL に POST リクエストを行う方法を中心に説明します。 リクエスト.post() 方法。 POST メソッドを確認する前に、POST リクエストとは何かを理解しましょう。
POSTHTTPメソッド
POST は、World Wide Web で使用される HTTP でサポートされているリクエスト メソッドです。設計上、POST リクエスト メソッドは、Web サーバーがリクエスト メッセージの本文に囲まれたデータ (おそらくデータを保存するため) を受け入れることを要求します。ファイルをアップロードするとき、または完成した Web フォームを送信するときによく使用されます。
Pythonリクエストを通じてPOSTリクエストを行う方法
Python のリクエスト モジュールには、次の組み込みメソッドが用意されています。 役職() 指定された URI に対して POST リクエストを実行します。
構文 –
requests.post(url, params={key: value}, args)>
例 -
例として httpbin の API にリクエストを送信してみましょう。
Python3
import> requests> # Making a POST request> r> => requests.post(> ' https://httpbin.org / post'> , data> => {> 'key'> :> 'value'> })> # check status code for response received> # success code - 200> print> (r)> # print content of request> print> (r.json())> |
>
>
このファイルを request.py として保存し、ターミナルを実行して、
python request.py>
出力 –
POSTメソッドを使用する利点
- ユーザーが入力した情報が URL クエリ文字列やサーバー ログに表示されることはないため、GET よりも安全です。
- 渡すことができるデータ量にははるかに大きな制限があり、POST を使用してバイナリ データ (ファイルのアップロード) だけでなくテキスト データも送信できます。
POST メソッドを使用するデメリット
- POST メソッドで送信されたデータは URL には表示されないため、特定のクエリでページをブックマークすることはできません。
- POSTリクエストは決してキャッシュされません
- POST リクエストはブラウザの履歴に残りません。