python requests post with headers

Python Requests Post with Headers

When sending data to a server using the HTTP POST method, it is important to include headers in the request. Headers contain information about the request such as the content type, authentication credentials, and caching directives. In Python, you can use the requests library to send HTTP requests.

Using Python Requests Library

To make a POST request with headers using the requests library, you first need to import it:

            import requests

Next, you need to create a dictionary of headers that you want to include in the request:

            headers = {'Content-Type': 'application/json', 'Authorization': 'Bearer your_access_token'}

You can then include this dictionary in the request by passing it as an argument to the method:

            url = ''
            data = {'key1': 'value1', 'key2': 'value2'}
            response =, headers=headers, json=data)

The json parameter is used to send data in JSON format. If you want to send data in a different format, you can use the data parameter instead. For example:

            url = ''
            data = {'key1': 'value1', 'key2': 'value2'}
            response =, headers=headers, data=data)

Finally, you can access the response data using the response.text attribute:


This will print the response data in string format.


In conclusion, sending a POST request with headers in Python is simple using the requests library. By including headers in your request, you can provide additional information about the request and ensure that it is handled properly by the server.