Skip to content

Replace dependency requests with httpx #12732

@cclauss

Description

@cclauss

Feature description

https://pypi.org/project/requests is becoming less popular.
https://pypi.org/project/httpx is a next-generation HTTP client for Python.

Edit the file requirements.txt to remove requests and add httpx. Keep the file sorted alphabetically.

requests

Edit the file .pre-commit-config.yaml to remove additional_dependencies: [types-requests]

additional_dependencies: [types-requests]

Modify the 36 Python files that import requests to use httpx instead.

If an algorithm does multiple httpx calls, consider if the AsyncClient should be used.

Add PEP723 headers to allow the scripts to be run standalone.

+ # /// script
+ # requires-python = ">=3.13"
+ # dependencies = [
+ #     "httpx",
+ # ]
+ # ///

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions