Last Updated On
In this tutorial, we will test PUT Request in Python.
Prerequisite:
- Python is installed on the machine
- PIP is installed on the machine
- PyCharm or other Python Editor is installed on the machine
If you need help in installing Python, please refer to this tutorial – How to Install Python on Windows 11.
If you need help in installing PyCharms, please refer to this tutorial – How to install PyCharms on Windows 11.
Below is the example of PUT Request.

Installation of Python Requests Module
Step 1 – If you are using PyCharm IDE then you need to install the Request library. Execute the below command using pip.
pip install -U requests
Step 2 – Install Pytest
pip install -U pytest
Step 3 – Create a new project folder and open it in PyCharm.

Step 4 – Go to the project folder and Create a new file, name it “PuttRequest.py”.

Step 5 – Create the test
Import the required packages.
The PUT method is typically used to update or create a resource on the server and returns 200 for successful call.
import requests
ENDPOINT = 'https://reqres.in/api/users/2'
def test_update_user():
request_body = {
"name": "Vibha",
"Job": "CTO"
}
response = requests.put(ENDPOINT, request_body)
response_body = response.json()
print(response_body)
assert response.status_code == 200
assert response_body["Job"] == "CTO"
requests.put(url, data=data) – function sends a PUT request to the specified URL with the provided data. The data dictionary contains the key-value pairs that we want to send in the PUT request payload. You can modify it based on the requirements of the API we are working with.
The response object contains information about the response, including the status code and the response content.
The output of the above program is

The complete code can be found in GitHub – vibssingh/RestAPITesting_Python
We are done! Congratulations on making it through this tutorial and hope you found it useful! Happy Learning!!