| name | http-requests |
| description | Make HTTP requests to APIs. Use for GET/POST/PUT/DELETE operations, fetching data, or submitting forms. |
HTTP Requests
Make HTTP requests to interact with web APIs and services.
Quick Start
import requests
# GET request
response = requests.get("https://api.example.com/users")
data = response.json()
# POST request with JSON body
response = requests.post(
"https://api.example.com/users",
json={"name": "John", "email": "john@example.com"}
)
Common Patterns
Request with headers
headers = {"Authorization": "Bearer token123", "Content-Type": "application/json"}
response = requests.get("https://api.example.com/data", headers=headers)
Query parameters
params = {"page": 1, "limit": 10, "sort": "created_at"}
response = requests.get("https://api.example.com/items", params=params)
Error handling
response = requests.get("https://api.example.com/data")
response.raise_for_status() # Raises exception for 4xx/5xx
Timeout and retries
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retry
session = requests.Session()
retries = Retry(total=3, backoff_factor=0.5)
session.mount("https://", HTTPAdapter(max_retries=retries))
response = session.get("https://api.example.com/data", timeout=10)