requests
Skill: Requests
Best practices for HTTP client usage with Requests including sessions, error handling, and timeouts.
When to Use
Apply this skill when making HTTP requests with the Requests library — sessions, auth, error handling, retries, and file uploads.
Sessions
- Use
requests.Session()for connection pooling and persistent headers/cookies across multiple requests. - Configure
session.headersfor default auth tokens and user-agent strings. - Use
session.mount()withHTTPAdapterfor retry logic.
Error Handling
- Always call
response.raise_for_status()to surface HTTP errors as exceptions. - Always set
timeout=(connect_timeout, read_timeout)— never use infinite timeouts. - Handle
requests.ConnectionError,requests.Timeout, andrequests.HTTPErrorexplicitly.
More from microsoft/debugpy
pytest
Best practices for writing and organizing tests with pytest including fixtures, parametrize, and plugins.
8jinja2
Best practices for template rendering with Jinja2 including environments, filters, autoescaping, and security.
8flask
Best practices for Flask web development including routing, blueprints, and testing.
6django
Best practices for Django web development including models, views, templates, and testing.
5numpy
Best practices for numerical computing with NumPy including arrays, broadcasting, and vectorization.
4click
Best practices for building CLI applications with Click including commands, groups, options, and testing.
3