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 키 인증이 필요합니다.
챌린지
중급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_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