Handling POST, PUT, PATCH & DELETE Requests


Handling POST, PUT, PATCH and DELETE Requests



”;


In this chapter, we will understand how to use the POST method using requests library and also pass parameters to the URL.

Using POST

For PUT request, the Requests library has requests.post() method, the example of it is shown below −

import requests


myurl = ''https://postman-echo.com/post''
myparams = {''name'': ''ABC'', ''email'':''[email protected]''}
res = requests.post(myurl, data=myparams)
print(res.text)

Output


E:prequests>python makeRequest.py
{"args":{},"data":"","files":{},"form":{"name":"ABC","email":"[email protected]"},
"headers":{"x-forwarded-proto":"https","host":"postman-echo.com","content-
length":"30","accept":"*/*","accept-encoding":"gzip,deflate","content-
type":"application/x-www-form-urlencoded","user-agent":"python-
requests/2.22.0","x-forwarded-
port":"443"},"json":{"name":"ABC","email":"[email protected]"},
"url":"https://postman-echo.com/post"}

In the example shown above, you can pass the form data as key-value pair to the data param inside requests.post(). We will also see how to work with PUT, PATCH and DELETE in requests module.

Using PUT

For PUT request, the Requests library has requests.put() method, the example of it is shown below.


import requests
myurl = ''https://postman-echo.com/put''
myparams = {''name'': ''ABC'', ''email'':''[email protected]''}
res = requests.put(myurl, data=myparams)
print(res.text)

Output


E:prequests>python makeRequest.py
{"args":{},"data":"","files":{},"form":{"name":"ABC","email":"[email protected]"},
"headers":{"x-forwarded-proto":"https","host":"postman-echo.com","content-
length":
"30","accept":"*/*","accept-encoding":"gzip, deflate","content-
type":"applicatio
n/x-www-form-urlencoded","user-agent":"python-requests/2.22.0","x-forwarded-
port
":"443"},"json":{"name":"ABC","email":"[email protected]"},
"url":"https://postman-echo.com/put"}

Using PATCH

For the PATCH request, the Requests library has requests.patch() method, the example of it is shown below.


import requests
myurl = https://postman-echo.com/patch''
res = requests.patch(myurl, data="testing patch")
print(res.text)

Output


E:prequests>python makeRequest.py
{"args":{},"data":{},"files":{},"form":{},"headers":{"x-forwarded-
proto":"https"
,"host":"postman-echo.com","content-length":"13","accept":"*/*","accept-
encoding
":"gzip, deflate","user-agent":"python-requests/2.22.0","x-forwarded-
port":"443"
},"json":null,"url":"https://postman-echo.com/patch"}

Using DELETE

For the DELETE request, the Requests library has requests.delete() method, the example of it is shown below.


import requests
myurl = ''https://postman-echo.com/delete''
res = requests.delete(myurl, data="testing delete")
print(res.text)

Output


E:prequests>python makeRequest.py
{"args":{},"data":{},"files":{},"form":{},"headers":{"x-forwarded-
proto":"https"
,"host":"postman-echo.com","content-length":"14","accept":"*/*","accept-
encoding
":"gzip, deflate","user-agent":"python-requests/2.22.0","x-forwarded-
port":"443"
},"json":null,"url":"https://postman-echo.com/delete"}

Advertisements

”;

Leave a Reply

Your email address will not be published. Required fields are marked *