Python Requests Module for JSON Data
Python Requests is a popular library used to send HTTP requests in Python. The requests module allows you to send HTTP/1.1 requests using Python. It is easy to use and has a simple interface. JSON (JavaScript Object Notation) is a lightweight data interchange format. In this blog post, we will explore how to use the Python Requests module to send and receive JSON data.
Installing Requests Module
The requests module can be installed using pip. Open your terminal or command prompt and run the following command:
pip install requests
Sending a GET Request
Here is an example of how to send a GET request and receive JSON data:
import requests
response = requests.get('https://jsonplaceholder.typicode.com/todos/1')
json_data = response.json()
print(json_data)
This will print the JSON data received from the server:
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
}
We used the requests.get()
method to send a GET request to the specified URL. The response was received in the form of JSON data, which was converted to a Python dictionary using the response.json()
method.
Sending a POST Request
Here is an example of how to send a POST request with JSON data:
import requests
url = 'https://jsonplaceholder.typicode.com/posts'
data = {'title': 'foo', 'body': 'bar', 'userId': 1}
response = requests.post(url, json=data)
json_data = response.json()
print(json_data)
This will print the JSON data received from the server:
{
"title": "foo",
"body": "bar",
"userId": 1,
"id": 101
}
We used the requests.post()
method to send a POST request to the specified URL with the JSON data in the json
parameter.
Sending a PUT Request
Here is an example of how to send a PUT request with JSON data:
import requests
url = 'https://jsonplaceholder.typicode.com/posts/1'
data = {'title': 'foo', 'body': 'bar', 'userId': 1}
response = requests.put(url, json=data)
json_data = response.json()
print(json_data)
This will print the JSON data received from the server:
{
"title": "foo",
"body": "bar",
"userId": 1,
"id": 1
}
We used the requests.put()
method to send a PUT request to the specified URL with the JSON data in the json
parameter.