[python] 요청에 데이터 전송하기

목차

소개

웹 개발에서 데이터를 전송하는 것은 매우 중요합니다. Python은 requests 라이브러리를 통해 간단하게 요청을 전송할 수 있습니다.

이 글에서는 Python을 사용하여 GET, POST, PUT 요청을 전송하는 방법에 대해 알아보겠습니다.

GET 요청

GET 요청은 URL의 쿼리 문자열을 통해 데이터를 전송합니다. requests.get 함수를 사용하여 GET 요청을 보낼 수 있습니다. 예제를 통해 알아보겠습니다.

import requests

url = "https://example.com/api/data"
params = {
  "param1": "value1",
  "param2": "value2"
}

response = requests.get(url, params=params)
print(response.text)

위의 예제에서는 requests.get 함수를 사용하여 urlparams를 인자로 전달하여 GET 요청을 보내고 있습니다. 응답은 response 변수에 저장되며, response.text를 통해 응답 데이터를 가져올 수 있습니다.

POST 요청

POST 요청은 요청 본문(body) 데이터를 통해 데이터를 전송합니다. requests.post 함수를 사용하여 POST 요청을 보낼 수 있습니다. 예제를 통해 알아보겠습니다.

import requests

url = "https://example.com/api/data"
data = {
  "param1": "value1",
  "param2": "value2"
}

response = requests.post(url, data=data)
print(response.text)

위의 예제에서는 requests.post 함수를 사용하여 urldata를 인자로 전달하여 POST 요청을 보내고 있습니다. 마찬가지로 응답은 response 변수에 저장되며, response.text를 통해 응답 데이터를 가져올 수 있습니다.

PUT 요청

PUT 요청은 POST 요청과 유사하지만, 이미 존재하는 리소스를 업데이트하는 용도로 사용됩니다. requests.put 함수를 사용하여 PUT 요청을 보낼 수 있습니다. 예제를 통해 알아보겠습니다.

import requests

url = "https://example.com/api/data/1"
data = {
  "param1": "updated_value1",
  "param2": "updated_value2"
}

response = requests.put(url, data=data)
print(response.text)

위의 예제에서는 requests.put 함수를 사용하여 urldata를 인자로 전달하여 PUT 요청을 보내고 있습니다. 마찬가지로 응답은 response 변수에 저장되며, response.text를 통해 응답 데이터를 가져올 수 있습니다.

참고 자료