- Requests - Discussion
- Requests - Useful Resources
- Requests - Quick Guide
- Requests - Web Scraping using Requests
- Requests - Proxy
- Requests - Event Hooks
- Requests - Authentication
- Requests - SSL Certification
- Requests - Handling Sessions
- Requests - Handling History
- Requests - Handling Redirection
- Requests - Handling Timeouts
- Requests - Working with Errors
- Requests - Working with Cookies
- Requests - File Upload
- Handling POST, PUT, PATCH & DELETE Requests
- Requests - Handling GET Requests
- Requests - HTTP Requests Headers
- Handling Response for HTTP Requests
- Requests - Working with Requests
- Requests - How Http Requests Work?
- Requests - Environment Setup
- Requests - Overview
- Requests - Home
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Requests - Overview
Requests is a HTTP pbrary that provides easy functionapty to deal with http request/response in your web apppcation. The pbrary is developed in python.
The official website of Python Requests which is available at
defines Requests as follows −Requests is an elegant and simple HTTP pbrary for Python, built for human beings.
Features of Requests
The features of Requests are discussed below −
Request
The python requests pbrary has easy to use methods available to handle Http request. Passing of parameters and handpng the request type pke GET, POST, PUT, DELETE, etc. is very easy.
Response
You can get the response in the format you need and the supported ones are text format, binary response, json response, and raw response.
Headers
The pbrary allows you to read, update or send new headers as per your requirements.
Timeouts
Timeouts can be easily added to the URL you are requesting using python requests pbrary. It so happens that you are using a third-party URL and waiting for a response.
It is always a good practice to give a timeout on the URL as we might want the URL to respond within that timeout with a response or an error that is coming because of timeout. Not doing so can cause either to wait on that request indefinitely.
Error handpng
The requests module gives support for error handpng and some of which are Connection Error, Timeout errors, TooManyRedirects, Response.raise_for_status errors, etc.
Cookies
The pbrary allows you to read, write and update for the requested URL.
Sessions
To maintain the data, you require between requests you need sessions. So, if the same host is called again and again you can re-use the TCP connection which in turn will improve the performance.
SSL certificates
SSL certificate is a security feature that comes with secure urls. When you use Requests, it also verifies SSL certificates for the https URL given. SSL Verification is enabled by default in the requests pbrary and will throw an error if the certificate is not present.
Authentication
HTTP authentication is on the server-side asking for some authentication information pke username, password when the cpent requests a URL. This is an additional security for the request and the response being exchanged between the cpent and the server.
Advantages of using Python Requests Library
Following are the advantages of using Python Requests Library −
Easy to use and fetch the data from the URL given.
Requests pbrary can be used to scrape the data from the website.
Using requests, you can get, post, delete, update the data for the URL given.
The handpng of cookies and session is very easy.
The security is also taken care of the help of authentication module support.