Skip to main content
Send Web Request

How to Make an HTTP Request with Python

Python offers several ways to make HTTP requests. The most popular is the requests library, but the standard library's urllib also works.

GET request example

Making a GET request to fetch data with custom headers:

import requests

response = requests.get(
    "https://api.example.com/users",
    headers={"Accept": "application/json", "Authorization": "Bearer YOUR_TOKEN"}
)
data = response.json()

POST request example

Making a POST request to send JSON data:

import requests

response = requests.post(
    "https://api.example.com/users",
    headers={"Content-Type": "application/json"},
    json={"name": "John", "email": "john@example.com"}
)
print(response.status_code)

Other libraries you can try