PyVelo
PyVelo is a next-generation, high-performance HTTP client library for Python, built on the robust AnyIO framework. It is designed for speed, reliability, and ease of use in modern asynchronous applications.
Features
- High Performance: Optimized for speed and low latency.
- Async & Sync Support: Works seamlessly with both synchronous and asynchronous code.
- AnyIO Backed: Compatible with
asyncio,trio, and other AnyIO-supported event loops. - HTTP/1.1 & HTTP/2: Full support for modern HTTP standards.
- WebSocket Client: Robust WebSocket implementation.
- Server Sent Events (SSE): Easy-to-use SSE client.
- Advanced Decompression: Transparent support for deflate, gzip, zstd, and brotli.
- ASGI Support: Test ASGI 3.0 applications directly without overhead.
Installation
Install PyVelo using pip:
pip install pyvelo
To include optional dependencies for extra performance (like brotli or zstd support):
pip install pyvelo[brotli,zstd]
Quick Start
import anyio
from pyvelo import AsyncClient
async def main():
async with AsyncClient() as client:
response = await client.get('https://httpbin.org/get')
print(response.json())
anyio.run(main)
Documentation
Full documentation is available at pyvelo.readthedocs.io.
License
This project is licensed under the MIT License.
Release files for pyvelo-http 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyvelo_http-0.1.0.tar.gz | 29.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyvelo_http-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 58.8 kB
Release files / pyvelo_http-0.1.0.tar.gz
| Download URL | pyvelo_http-0.1.0.tar.gz |
|---|---|
| Size | 29.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c5dc1959356efdc9666f01f636d0197cadad9ce2f7355d20f50d3455800f0191
|
|
BLAKE2b-256 checksum How to use checksums |
d0c003d21fb5f691546b1113533891a88d0cbccbccd39c9f52e84a94b1e98471
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / pyvelo_http-0.1.0-py3-none-any.whl
| Download URL | pyvelo_http-0.1.0-py3-none-any.whl |
|---|---|
| Size | 29.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
158924767d08a6bf55dcf630ab47ea68fdf8fd604b85c203dfd47705968e1871
|
|
BLAKE2b-256 checksum How to use checksums |
4234ecb14861cd44f9ca63cf495e56471ecdb784065f7ff0d603ebeff33cfea8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|