Async HTTP/2 Client
A simple asynchronous HTTP/2 client for Tornado applications, based on the awesome h2 library.
Intended for Python 2 (>= 2.7.9).
This package is in a very early development stage, so expect bugs or changes in the API. If you spot anything wrong, or would like to suggest improvements, please open an issue or a pull request.
Example
Usage in a coroutine may be:
from th2c import AsyncHTTP2Client
from tornado.httpclient import HTTPRequest
client = AsyncHTTP2Client(
host='nghttp2.org', port=443, secure=True,
)
request = HTTPRequest(
url='https://nghttp2.org/httpbin/get',
method='GET',
)
res = yield client.fetch(request)
TODO
moar tests :)
SERVER_PUSH
follow_redirects
priority control
Development setup
If you wish to create a development environment to work on th2c, you can use a Vagrant setup or a virtual environment. The Vagrant setup is located under vm, an Ubuntu 16.04 64bit box with Go and Python 2 installed, that maps the project directory under /opt/dev/th2c.
For a minimal set of “integration tests”, a Go web server is included in test_server that simply echoes back what it receives.
You can run it in debug mode, from the project directory, by executing:
GODEBUG=http2debug=1 go run test_server/main.go.
After the server has started, you should run the client by executing:
python -m th2c.
Log files should be produced under /opt/dev/th2c/logs.
You can also run unit tests with: nosetests tests
Metadata
Release files for th2c 0.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| th2c-0.4.1.tar.gz | 13.1 kB | Without provenance | Details for th2c-0.4.1.tar.gz |
Release files / th2c-0.4.1.tar.gz
| Download URL | th2c-0.4.1.tar.gz |
|---|---|
| Size | 13.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
80929616c099b2d8120c660a7c446363efd412efc7fc7a328ddc476fabffaa6c
|
|
BLAKE2b-256 checksum How to use checksums |
7cae4301d060e86c6a46af96fedc959a5239dc1e73660ef6881062842e35387c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/2.7.15
|
Security for th2c 0.4.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.