Python에서 요청이 있는 POST JSON 데이터

Siddharth Swami 2021년10월22일
Python에서 요청이 있는 POST JSON 데이터

Python은 JSON 데이터를 게시하기 위해 클라이언트와 서버 간에 상호 작용할 수 있는 requests 라이브러리를 제공합니다.

이 튜토리얼에서는 Python requests를 사용하여 JSON 데이터를 게시합니다.

requests.post() 함수는 POST 요청을 주어진 URL로 보냅니다. requests.Reponse 유형 개체를 반환합니다.

JSON 데이터를 게시하기 위해 post() 함수를 사용하여 JSON 데이터를 수락하는 URL 문자열을 대상으로 하는 URL 객체가 됩니다.

그런 다음 게시물 데이터를 지정합니다. HTTP 사양에 따라 메시지 본문을 통해 데이터를 전달합니다. post() 함수의 json 매개변수를 사용하여 JSON 데이터를 지정할 수 있습니다. 이 매개변수는 requests 모듈 2.4.2 버전에서 사용할 수 있습니다.

다음 예를 참조하십시오.

import requests

response = requests.post(
    "https://httpbin.org/post", json={"id": 1, "name": "ram sharma"}
)

print(response.status_code)

출력:

200

이 예에서는 requests.Reponse 개체의 상태 코드도 인쇄했습니다. 상태 코드 200은 JSON 데이터로 POST 요청을 보내는 데 성공했음을 나타냅니다.

requests 모듈 버전 2.4.2 아래에서는 json.dumps() 함수를 사용하여 데이터를 JSON으로 변환하고 requests.post() 함수의 data 매개변수에 이 데이터를 지정할 수 있습니다.

예를 들어,

import requests
import json

response = requests.post(
    "https://httpbin.org/post", data=json.dumps({"id": 1, "name": "ram sharma"})
)

print(response.status_code)

출력:

200

관련 문장 - Python JSON