python requests post image

Python Requests Post Image

Python Requests module allows you to send HTTP requests and returns a response as a Python object. If you need to post an image using the Requests module, you can do that by following these steps:

Step 1: Import Required Libraries

import requests

Step 2: Read the Image File

You need to read the image file as binary. You can do that by opening the file in binary mode and then reading its content.

with open('image.jpg', 'rb') as f:
    image_data =

Step 3: Define the URL and Payload

You need to define the URL where you want to post the image and the payload that includes the image data. Here is an example:

url = ''
payload = {'image': image_data}

Step 4: Send the POST Request

Finally, you need to send the POST request using the Requests module. Here is an example:

response =, files=payload)

The files parameter of the post() method is used to send files as multipart/form-data. The key of the file should be same as that of the field name used in the HTML form.

If you want to send additional data along with the image, you can include it in the payload dictionary. Here is an example:

payload = {'image': image_data, 'username': 'johndoe'}
response =, files=payload)

In this example, the username key is added to the payload dictionary to send it along with the image.

That's it! You have successfully posted an image using Python Requests module.