requests Method to Send Data
Coddyの「Pythonで学ぶAPI」コースのレッスン 6/10。
GETリクエストでデータを取得するのと同様に、.post()メソッドを使用してAPIサーバーにデータを送信できます。
post()メソッドはURLを必要とし、通常は引数としてヘッダーとデータを含みます。基本的には、データがAPIエンドポイントに送信され、サーバーがそれを処理するという仕組みです。
post()のコード構造は以下のようになります。
import requests
response = requests.post(
"https://api.example.com/endpoint",
headers={
"Content-Type": "application/json"
},
json={
"key1": "value1",
"key2": "value2"
}
)ヘッダーとデータは、キーと値のペアを持つ辞書として渡されます。
注意:
- ヘッダーには通常、リクエストに関するメタデータ(コンテンツタイプなど)が含まれます
jsonパラメータは、Pythonの辞書を自動的にJSON形式に変換します- 一部のAPIでは、ヘッダーを介したAPIキーによる認証が必要です
チャレンジ
中級JSONPlaceholder APIを使用して、新しいユーザーを作成するためのPOSTリクエストを送信してください。
手順:
次のURLにPOSTリクエストを送信します: https://jsonplaceholder.typicode.com/users
以下のヘッダーを含めてください:
{"Content-Type": "application/json"}jsonパラメータを使用して、以下のデータを送信してください:
{
"name": "James Shelby",
"email": "jamesshelbys1987@example.com",
"username": "jshelby1987"
}requests.post()オブジェクトをresponseという名前の変数に保存してください。
結果を確認するために、response.status_codeとresponse.json()の両方をプリントしてください。
期待される出力: ステータスコード201 (Created) を受け取り、IDが割り当てられたユーザーデータが返されるはずです!
自分で試してみよう
import requests
response = requests.post(
# Your code here
)
print("Status Code:", response.status_code)
print("Response:", response.json())Pythonで学ぶAPIのすべてのレッスン
2API in Python
requests Library for APIrequests Method to Retrieverequests Method to Send DataManipulating requests Response3Weather Fetch API Program
API Connection to ServerGET Request to ServerDisplaying Appropriate Results