[파이썬] requests 다양한 HTTP 메서드 처리

Python’s requests library is a powerful tool for making HTTP requests. It provides a concise and elegant API for sending HTTP requests and handling responses. In this blog post, we will explore how to use requests to handle various HTTP methods.

Installing requests

Before we get started, make sure you have requests installed. You can install it using pip:

pip install requests

GET Request

The GET method is used to retrieve data from a specified resource. Here’s an example of how to make a GET request using requests:

import requests

url = "https://api.example.com/data"
response = requests.get(url)

if response.status_code == 200:
    data = response.json()
    print(data)
else:
    print("Error:", response.status_code)

In this example, we define the URL of the resource we want to retrieve data from. We then use requests.get() to send a GET request to that URL. If the response status code is 200 (OK), we can access the response data in JSON format using response.json().

POST Request

The POST method is used to submit data to be processed by a specified resource. Here’s how you can make a POST request using requests:

import requests

url = "https://api.example.com/data"
data = {
    "name": "John Doe",
    "email": "john@example.com"
}
response = requests.post(url, json=data)

if response.status_code == 201:
    print("Data submitted successfully!")
else:
    print("Error:", response.status_code)

In this example, we define the URL where we want to submit the data. We create a dictionary data with the data we want to submit. We then use requests.post() and pass the URL and the data in JSON format using the json parameter.

PUT Request

The PUT method is used to update a specified resource. Here’s an example of how to make a PUT request using requests:

import requests

url = "https://api.example.com/data/1"
data = {
    "name": "Updated Name",
    "email": "updated@example.com"
}
response = requests.put(url, json=data)

if response.status_code == 200:
    print("Data updated successfully!")
else:
    print("Error:", response.status_code)

In this example, we define the URL of the resource we want to update and create a data dictionary with the updated data. We then use requests.put() to send a PUT request to that URL with the updated data.

DELETE Request

The DELETE method is used to delete a specified resource. Here’s how you can make a DELETE request using requests:

import requests

url = "https://api.example.com/data/1"
response = requests.delete(url)

if response.status_code == 204:
    print("Data deleted successfully!")
else:
    print("Error:", response.status_code)

In this example, we define the URL of the resource we want to delete. We then use requests.delete() to send a DELETE request to that URL.

Conclusion

In this blog post, we’ve explored how to use requests to handle various HTTP methods in Python. With the concise API provided by requests, you can easily send GET, POST, PUT, and DELETE requests, and handle the responses accordingly. Experiment with different endpoints and data to fully harness the power of requests in your Python projects!

Happy coding!