목차
소개
웹 개발에서 데이터를 전송하는 것은 매우 중요합니다. 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
함수를 사용하여 url
과 params
를 인자로 전달하여 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
함수를 사용하여 url
과 data
를 인자로 전달하여 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
함수를 사용하여 url
과 data
를 인자로 전달하여 PUT 요청을 보내고 있습니다. 마찬가지로 응답은 response
변수에 저장되며, response.text
를 통해 응답 데이터를 가져올 수 있습니다.