Menu
Coddy logo textTech

requests Method to Send Data

Coddy의 Python으로 배우는 API 코스 레슨 — 10개 중 6번째.

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 요청을 보냅니다.

지침:

다음 주소로 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의 모든 레슨