What you need to know about the requests Module

Literally you can learn this in the 100 days of code but why not :rofl:

To use the Requests library in Python for making HTTP requests, you can follow these steps:

  1. Install Requests library via pip in your command prompt/terminal:
pip install requests
  1. Import the Requests module:
import requests
  1. 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



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.


Just an idea, but you could expand this to aiohttp and include information on when and how to properly use 1 client between requests.

1 Like