python requests post example json

Python Requests POST Example JSON

Python Requests is a popular Python library used for making HTTP requests to different websites. It is commonly used for web scraping, API calls, and testing web applications. One of the most common types of HTTP requests is the POST request. In this blog post, I will show you how to use Python Requests to make a POST request and send JSON data.

Step 1: Install Requests

The first step is to install Python Requests library. If you are using pip, you can install it using the following command in your terminal:

pip install requests

Step 2: Import Requests and JSON

Next, you need to import the Requests and JSON libraries in your Python code:

import requests
import json

Step 3: Define JSON Data

You need to define the JSON data that you want to send in the POST request. Here's an example:

data = {
    "name": "John Doe",
    "email": "[email protected]",
    "phone": "+1-123-456-7890"

Step 4: Make a POST Request

Now that you have defined the JSON data, you can use Python Requests to make a POST request:

response ='', data=json.dumps(data))

The method takes two arguments:

  • The URL of the API endpoint you want to send the request to;
  • The JSON data you want to send in the request body.

Note that you need to use the json.dumps() method to convert the Python dictionary into a JSON string.

Step 5: Check the Response

Finally, you can check the response from the server:


The response.status_code attribute will give you the HTTP status code of the response (e.g. 200 if the request was successful). The response.json() method will return the JSON data returned by the API.


In summary, here's how to make a Python Requests POST request with JSON data:

  1. Install Requests: pip install requests
  2. Import Requests and JSON: import requests, json
  3. Define JSON Data: data = {"name": "John Doe", "email": "[email protected]", "phone": "+1-123-456-7890"}
  4. Make a POST Request: response ='', data=json.dumps(data))
  5. Check the Response: print(response.status_code); print(response.json())

That's it! You can now use Python Requests to make POST requests with JSON data.