Skip to main content

A global mechanism for injection of Requests transport adapters

Project description

requests-adapter-injector

This package provides a global mechanism for injection of Requests transport adapters. Injection is done with the help of importhook library and a .pth file as described here. You may probably want to use this package in a separate venv, where you would install Python tools using Requests which you want to inject transport adapters into, along with a package implementing desired adapters to inject. You may want to try pipx tool to manage venvs for Python-based tools. With that you would probably do pipx install <target-tool> && pipx inject <target-tool> <adapter-package>.

This package itself can be tested using the built-in test transport adapter, which can also serve as an example for authors of adapter packages.

$ python -mvenv venv
$ venv/bin/pip install requests-adapter-injector
$ venv/bin/python -c "import requests; r = requests.get('injector-test://some/url'); print(r.json())"
{'method': 'GET', 'url': 'injector-test://some/url', 'headers': {'User-Agent': 'python-requests/2.23.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}, 'body': None}

Adapter packages have to declare one or more requests_adapter_injector.adapter entry_points, and are expected to require this package, to have it installed automatically.

Note: this package will not work when installed as editable install because src/requests_adapter_injector.pth is not installed then.

Existing transport adapter packages

None so far and some in planning.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

requests_adapter_injector-0.0.6.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file requests_adapter_injector-0.0.6.tar.gz.

File metadata

  • Download URL: requests_adapter_injector-0.0.6.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for requests_adapter_injector-0.0.6.tar.gz
Algorithm Hash digest
SHA256 c4e460689883003ae35a8ba0750f1479af37f082f0f78b104f0791a37e618147
MD5 9d2f0fffe36c90e13c2e6c433d4c64ba
BLAKE2b-256 cd50250679ff7ed0576c749cc8b1e4d9153aaaeb41a99a02952186bc460dcd22

See more details on using hashes here.

File details

Details for the file requests_adapter_injector-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: requests_adapter_injector-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for requests_adapter_injector-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8d0f985b57adaeeb53e67035e475ccbd8cbecfb6bf85b014d94f5893a5d7478c
MD5 d9375fa0728cbc6883576f4bb3a57f6a
BLAKE2b-256 466e3ac781f36e6c6661f497515816524322d1f5cfdaf86bc1f2b7ac1dad8c94

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page