python requests post raw data

Python Requests Post Raw Data

Python requests module is used for making HTTP requests to a URL. It is a powerful tool for sending HTTP post, get and other types of requests. In this article, we will focus on how to send HTTP post requests in python using the requests module with raw data.

Step 1: Import the Required Modules


import requests

Step 2: Set the Request Headers

Setting the request headers is important to identify the type of data being sent in the HTTP request. In this example, we are sending JSON data, so we set the request header as:


headers = {'Content-type': 'application/json'}

Step 3: Set the Request URL

The next step is to set the URL to which the HTTP post request should be sent.


url = 'https://example.com/api'

Step 4: Set the Request Data

The data that needs to be sent via the HTTP post request is set using the 'data' parameter. In this example, we will send JSON data.


data = '{"name": "John Doe", "age": 30}'

Step 5: Send the HTTP Post Request

The HTTP post request is sent using the 'requests.post()' method. The URL and data are passed as parameters along with the headers.


response = requests.post(url, data=data, headers=headers)

Step 6: Display the Response

The response can be displayed using the 'response.text' property.


print(response.text)

Complete Code:


import requests

headers = {'Content-type': 'application/json'}
url = 'https://example.com/api'
data = '{"name": "John Doe", "age": 30}'

response = requests.post(url, data=data, headers=headers)

print(response.text)

In the above example, we have used JSON data for sending an HTTP post request. However, we can also send other types of data such as XML, HTML, text, etc., using the same approach.

This is one of the ways to send HTTP post requests with raw data using the Python requests module. You can also explore other methods such as sending data in the body of the request or sending files along with the request.