High-performance HTTP client library based on AnyIO
Project description
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.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyvelo_http-0.1.0.tar.gz.
File metadata
- Download URL: pyvelo_http-0.1.0.tar.gz
- Upload date:
- Size: 29.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5dc1959356efdc9666f01f636d0197cadad9ce2f7355d20f50d3455800f0191
|
|
| MD5 |
25baa9b848f3424a7bb9ea15ddd40199
|
|
| BLAKE2b-256 |
d0c003d21fb5f691546b1113533891a88d0cbccbccd39c9f52e84a94b1e98471
|
File details
Details for the file pyvelo_http-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pyvelo_http-0.1.0-py3-none-any.whl
- Upload date:
- Size: 29.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
158924767d08a6bf55dcf630ab47ea68fdf8fd604b85c203dfd47705968e1871
|
|
| MD5 |
d4adb67fc24206992fcbfaffc80ced86
|
|
| BLAKE2b-256 |
4234ecb14861cd44f9ca63cf495e56471ecdb784065f7ff0d603ebeff33cfea8
|