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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for requests_adapter_injector-0.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4e460689883003ae35a8ba0750f1479af37f082f0f78b104f0791a37e618147 |
|
MD5 | 9d2f0fffe36c90e13c2e6c433d4c64ba |
|
BLAKE2b-256 | cd50250679ff7ed0576c749cc8b1e4d9153aaaeb41a99a02952186bc460dcd22 |
Hashes for requests_adapter_injector-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d0f985b57adaeeb53e67035e475ccbd8cbecfb6bf85b014d94f5893a5d7478c |
|
MD5 | d9375fa0728cbc6883576f4bb3a57f6a |
|
BLAKE2b-256 | 466e3ac781f36e6c6661f497515816524322d1f5cfdaf86bc1f2b7ac1dad8c94 |