Literally you can learn this in the 100 days of code but why not
To use the Requests library in Python for making HTTP requests, you can follow these steps:
- Install Requests library via pip in your command prompt/terminal:
pip install requests
- Import the Requests module:
import requests
- Use the Requests module to make HTTP requests. Here’s a basic example:
response = requests.get('https://www.example.com')
print(response.status_code) # prints the status code of the response
print(response.text) # prints the content returned by the request
This example makes a GET
request to https://www.example.com
. The response object contains the status code (200
if request was successful) and the response content. You can use different methods of the requests module to perform different HTTP methods. For example, requests.post()
is used to send HTTP POST requests.
Here’s an example code that uses the Requests library for making a POST
request with JSON payload and custom headers. In this example, we are sending a POST request to a fictitious API endpoint https://api.example.com/data
with a JSON payload and custom headers.
import requests
import json
# Custom post data
data = {
'param1': 'value1',
'param2': 'value2'
}
# Custom request headers
headers = {
'User-Agent': 'Mozilla/5.0', # Some websites may require User-Agent header
'Accept-Language': 'en-US,en;q=0.5'
}
# Send POST request with JSON payload and custom headers
response = requests.post('https://api.example.com/data', data=json.dumps(data), headers=headers)
# Print request status code and response content
print(response.status_code)
print(response.json())
This example sends a POST
request to https://api.example.com/data
with JSON payload and custom headers. The json.dumps()
method is used to serialize the Python dictionary to a JSON string that can be sent in the request body. The response.json()
method is used to deserialize the JSON data returned by the API endpoint as a Python dictionary.
These are just one of many examples you can use with the request module. Have fun.
Have a great day its 2 am here.