post request python code

How to make a POST request using Python Code?

POST request is a way to send data to the server to create/update a resource. In Python, we can make POST requests using a module called Requests.

Installing Requests module

To install the Requests module, we can use the following command in the terminal:

    pip install requests

Making a POST request

Here is an example of making a POST request using Python code:

    import requests

    url = ''
    headers = {'Content-Type': 'application/json'}
    data = {'name': 'John Doe', 'age': 30}

    response =, headers=headers, json=data)

  • import requests - Importing the Requests module.
  • url - The URL of the endpoint where we want to send the POST request.
  • headers - The headers of the request. Here we use the Content-Type header to specify that we are sending JSON data.
  • data - The data we want to send in the request. Here we create a dictionary with two key-value pairs.
  • response - The response object returned by the server after sending the POST request.
  • print(response.status_code) - Printing the status code of the response object.

Different ways to send data

There are different ways to send data in a POST request:

  • JSON data: We can send data in JSON format using the json parameter. Example: response =, headers=headers, json=data)
  • Form data: We can send data as form data using the data parameter. Example: response =, headers=headers, data=data)
  • Files: We can send files using the files parameter. Example: response =, headers=headers, files=files)


In this blog post, we learned how to make a POST request using Python code. We saw how to install the Requests module, how to make a POST request, and different ways to send data in a POST request.