Menu
Coddy logo textTech

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キーによる認証が必要です
challenge icon

チャレンジ

中級

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_coderesponse.json()の両方をプリントしてください。

期待される出力: ステータスコード201 (Created) を受け取り、IDが割り当てられたユーザーデータが返されるはずです!

自分で試してみよう

import requests

response = requests.post(
    # Your code here
)

print("Status Code:", response.status_code)
print("Response:", response.json())

Pythonで学ぶAPIのすべてのレッスン