Fast, simple HTTP client with decorator-based routing, async support, and beautiful logging.
Documentation: https://fasthttp.ndugram.dev/ru/latest/
Source Code: https://github.com/ndugram/fasthttp
FastHTTP is a modern async HTTP client library for Python, built on top of httpx. It brings a decorator-based API — similar to FastAPI, but for outgoing requests — with structured logging, middleware, Pydantic validation, and a built-in Swagger UI.
Key features:
- Fast — built on httpx with full async support and parallel request execution.
- Rust-powered — performance-critical internals (URL resolution, HTML parsing, JSON serialization) are compiled Rust extensions via PyO3 — shipped as pre-built wheels, no Rust toolchain required.
- Simple — define HTTP requests as decorated async functions, no boilerplate.
- Typed — full type annotations throughout; validate responses with Pydantic models.
- Logged — colorful, structured request/response logs with timing, built-in.
- Complete — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, GraphQL, and WebSocket out of the box.
- Extensible — middleware, dependency injection, routers, lifespan hooks.
- Interactive — built-in Swagger UI via
app.web_run()to browse and execute requests in the browser. - HTTP/2 — optional HTTP/2 support, with automatic fallback to HTTP/1.1.
- Concurrency control — limit parallel requests with
concurrency=Nto respect rate limits or avoid overloading a server.
Sponsors
SudoTeach — a platform for learning programming. Practical courses on Python, backend, and DevOps from working developers.
Requirements
Python 3.10+
FastHTTP depends on:
httpx— async HTTP transport.pydantic— response model validation and serialization.orjson— fast JSON parsing.typer— CLI interface.uvicorn— ASGI server forweb_run().
Installation
$ pip install fasthttp-client
---> 100%
Example
Create it
Create a file main.py:
from fasthttp import FastHTTP
from fasthttp.response import Response
app = FastHTTP()
@app.get(url="https://httpbin.org/get")
async def get_data(resp: Response) -> dict:
return resp.json()
if __name__ == "__main__":
app.run()
Run it
$ python main.py
Check it
You will see output like:
16:09:18.955 │ INFO │ fasthttp │ ✔ FastHTTP started
16:09:19.519 │ INFO │ fasthttp │ ✔ GET https://httpbin.org/get [200] 458.26ms
16:09:20.037 │ INFO │ fasthttp │ ✔ Done in 1.08s
The resp object gives you access to status, headers, and body. resp.json() returns the parsed response:
{
"args": {},
"headers": {
"Accept": "*/*",
"Host": "httpbin.org",
"User-Agent": "python-httpx/0.28.1"
},
"origin": "...",
"url": "https://httpbin.org/get"
}
Interactive API docs
Replace app.run() with app.web_run():
from fasthttp import FastHTTP
from fasthttp.response import Response
app = FastHTTP()
@app.get(url="https://jsonplaceholder.typicode.com/users/1")
async def get_user(resp: Response) -> dict:
return resp.json()
@app.post(url="https://jsonplaceholder.typicode.com/users")
async def create_user(resp: Response) -> dict:
return resp.json()
if __name__ == "__main__":
app.web_run()
Now go to http://127.0.0.1:8000/docs.
You will see the automatic interactive API documentation:
Expand any route to inspect parameters, schemas, and expected responses:
Click Try it out to execute the request directly from the browser and see the real response:
Upgrade the example
Now modify main.py to get more out of FastHTTP. Each upgrade below builds on the previous one.
With Pydantic response models...
Declare a Pydantic model and pass it as response_model. FastHTTP will validate and parse the response automatically:
from fasthttp import FastHTTP
from fasthttp.response import Response
from pydantic import BaseModel
class User(BaseModel):
id: int
name: str
email: str
app = FastHTTP()
@app.get(
url="https://jsonplaceholder.typicode.com/users/1",
response_model=User,
)
async def get_user(resp: Response) -> User:
return User(**resp.json())
if __name__ == "__main__":
app.run()
With multiple HTTP methods...
Register as many routes as you need across all HTTP methods. FastHTTP runs them concurrently:
from fasthttp import FastHTTP
from fasthttp.response import Response
app = FastHTTP()
@app.get(url="https://httpbin.org/get")
async def get_data(resp: Response) -> dict:
return resp.json()
@app.post(url="https://httpbin.org/post")
async def post_data(resp: Response) -> dict:
return resp.json()
@app.put(url="https://httpbin.org/put")
async def put_data(resp: Response) -> dict:
return resp.json()
@app.patch(url="https://httpbin.org/patch")
async def patch_data(resp: Response) -> dict:
return resp.json()
@app.delete(url="https://httpbin.org/delete")
async def delete_data(resp: Response) -> int:
return resp.status_code
@app.head(url="https://httpbin.org/get")
async def head_data(resp: Response) -> int:
return resp.status
@app.options(url="https://httpbin.org/get")
async def options_data(resp: Response) -> dict:
return {"allow": resp.headers.get("allow", "")}
if __name__ == "__main__":
app.run()
With routers...
Group related routes into a Router with a shared prefix or base URL, then include it into the app:
from fasthttp import FastHTTP, Router
from fasthttp.response import Response
users_router = Router(prefix="https://jsonplaceholder.typicode.com")
@users_router.get(url="/users/1")
async def get_user(resp: Response) -> dict:
return resp.json()
@users_router.get(url="/users/2")
async def get_user_two(resp: Response) -> dict:
return resp.json()
@users_router.post(url="/users")
async def create_user(resp: Response) -> dict:
return resp.json()
app = FastHTTP()
app.include_router(users_router)
if __name__ == "__main__":
app.run()
With middleware...
Intercept and modify requests before they are sent and responses after they are received:
from fasthttp import FastHTTP
from fasthttp.middleware import BaseMiddleware
from fasthttp.response import Response
class LoggingMiddleware(BaseMiddleware):
__priority__ = 0
__methods__ = None
__enabled__ = True
async def request(self, method: str, url: str, kwargs: dict) -> dict:
print(f"→ {method} {url}")
return kwargs
async def response(self, response: Response) -> Response:
print(f"← {response.status}")
return response
app = FastHTTP(middleware=[LoggingMiddleware()])
@app.get(url="https://httpbin.org/get")
async def get_data(resp: Response) -> dict:
return resp.json()
if __name__ == "__main__":
app.run()
With dependency injection...
Use Depends to share logic across routes — auth tokens, computed headers, or any reusable setup:
from fasthttp import FastHTTP, Depends
from fasthttp.response import Response
from fasthttp.types import RequestsOptinal
def auth_headers() -> RequestsOptinal:
return {"headers": {"Authorization": "Bearer my-token"}}
app = FastHTTP()
@app.get(
url="https://httpbin.org/get",
dependencies=[Depends(auth_headers)],
)
async def get_data(resp: Response) -> dict:
return resp.json()
if __name__ == "__main__":
app.run()
With lifespan...
Run setup and teardown logic around your requests using an async context manager:
from contextlib import asynccontextmanager
from fasthttp import FastHTTP
from fasthttp.response import Response
@asynccontextmanager
async def lifespan(app: FastHTTP):
print("Startup: loading credentials...")
app.token = "my-secret-token" # type: ignore[attr-defined]
yield
print("Shutdown: cleanup done.")
app = FastHTTP(lifespan=lifespan)
@app.get(url="https://httpbin.org/get")
async def get_data(resp: Response) -> dict:
return resp.json()
if __name__ == "__main__":
app.run()
With concurrency limit...
By default all routes run fully in parallel. Use concurrency to cap how many requests execute at the same time — useful when the target API has a rate limit or you want predictable resource usage:
from fasthttp import FastHTTP
from fasthttp.response import Response
# At most 3 requests run simultaneously
app = FastHTTP(concurrency=3)
@app.get(url="https://api.example.com/items/1")
async def item_1(resp: Response) -> dict:
return resp.json()
@app.get(url="https://api.example.com/items/2")
async def item_2(resp: Response) -> dict:
return resp.json()
@app.get(url="https://api.example.com/items/3")
async def item_3(resp: Response) -> dict:
return resp.json()
@app.get(url="https://api.example.com/items/4")
async def item_4(resp: Response) -> dict:
return resp.json()
if __name__ == "__main__":
# First 3 start immediately, item_4 waits for a free slot
app.run()
With WebSocket...
Use @app.ws() to connect to a WebSocket endpoint and exchange messages in real time:
from fasthttp import FastHTTP, WebSocket
app = FastHTTP()
@app.ws(url="wss://echo.websocket.org")
async def echo(ws: WebSocket) -> None:
await ws.send("Hello from fasthttp!")
msg = await ws.recv()
print(f"Received: {msg}")
if __name__ == "__main__":
app.run()
Supports auto-reconnect with exponential backoff, async for streaming, and works alongside HTTP routes in the same app.run().
With GraphQL...
Use @app.graphql to send queries and mutations. The handler returns the query body; FastHTTP sends it and gives you the parsed response:
from fasthttp import FastHTTP
from fasthttp.response import Response
app = FastHTTP()
@app.graphql(url="https://countries.trevorblades.com/graphql")
async def get_countries(resp: Response) -> dict:
return {
"query": """
{
countries {
name
code
capital
}
}
"""
}
if __name__ == "__main__":
app.run()
Optional dependencies
httpx[http2]— HTTP/2 protocol support.
$ pip install fasthttp-client[http2]
Enable HTTP/2 per app instance:
app = FastHTTP(http2=True)
Servers that don't support HTTP/2 fall back to HTTP/1.1 automatically.
WebSocket
Connect to WebSocket endpoints with the same decorator API:
from fasthttp import FastHTTP, WebSocket
app = FastHTTP()
@app.ws(url="wss://echo.websocket.org")
async def echo(ws: WebSocket) -> None:
await ws.send("Hello!")
msg = await ws.recv()
print(f"Received: {msg}")
if __name__ == "__main__":
app.run()
See the WebSocket tutorial for details.
CLI
FastHTTP ships with a command-line client. After installation, the fasthttp command is available globally.
Quick HTTP requests
$ fasthttp get https://httpbin.org/get json
$ fasthttp post https://httpbin.org/post json -j '{"name": "alice"}'
$ fasthttp delete https://httpbin.org/delete status
Output format is the last positional argument: status · headers · json · text · all
$ fasthttp get https://httpbin.org/get all
Status: 200
Elapsed: 312.45ms
Headers:
{ ... }
Body:
{ ... }
Pass headers, timeout, and proxy via options:
$ fasthttp get https://api.example.com/users json \
-H "Authorization:Bearer token,Accept:application/json" \
--timeout 10 \
--proxy http://proxy.example.com:8080
Run your app from CLI
Execute all registered routes in a main.py without calling python main.py:
$ fasthttp run main.py
Start the dev server with Swagger UI:
$ fasthttp dev main.py
$ fasthttp dev main.py --host 0.0.0.0 --port 9000
GraphQL
$ fasthttp graphql https://countries.trevorblades.com/graphql \
-q "{ countries { name code } }" \
json
Interactive REPL
$ fasthttp repl
Or just fasthttp with no arguments — drops you into the interactive shell.
Command reference
| Command | Description |
|---|---|
fasthttp get <url> [output] |
GET request |
fasthttp post <url> [output] |
POST request |
fasthttp put <url> [output] |
PUT request |
fasthttp patch <url> [output] |
PATCH request |
fasthttp delete <url> [output] |
DELETE request |
fasthttp graphql <url> -q <query> |
GraphQL query or mutation |
fasthttp run <file.py> |
Run all routes from a file |
fasthttp dev <file.py> |
Start dev server with Swagger UI |
fasthttp repl |
Interactive REPL |
fasthttp version |
Show version |
Contributing
Contributions are welcome! Please read the Contributing Guide before opening a pull request.
Found a security issue? See the Security Policy.
License
This project is licensed under the terms of the MIT license.
Metadata
Release files for fasthttp-client 1.3.21
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fasthttp_client-1.3.21.tar.gz | 84.6 kB | Details |
Built distributions (wheels)
Total release size: 31.1 MB
Release files / fasthttp_client-1.3.21.tar.gz
| Download URL | fasthttp_client-1.3.21.tar.gz |
|---|---|
| Size | 84.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
efcde47b5683580a8756dd845cc158cdb865d28ae239112ba7a3fc078a30f353
|
|
BLAKE2b-256 checksum How to use checksums |
67879db118d75b4d56ad86def6ad9d21786d1b107439d21c237de5f9a1607927
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fasthttp_client-1.3.21-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
08860118d3cefab9b7ecd645105f279e0a40fde96de890d64b289fccb6f11ab3
|
|
BLAKE2b-256 checksum How to use checksums |
1ebe777dd8cc916879a421ea79dfba7d49b032fd0eaa7c589ceec275002fea54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fasthttp_client-1.3.21-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
1ff689a64873f731a783943a6c2c7e67920a7ae2c47a184bf642d63b37f07aae
|
|
BLAKE2b-256 checksum How to use checksums |
87fc9388bbb2c82e2842d59fecec6d1a5f66b8307409aa800cb259b88c41e1db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fasthttp_client-1.3.21-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
74d72cb1b38a4e937c9fa7205271fefc43c56b05abe0c0fdf3ad9974fb227383
|
|
BLAKE2b-256 checksum How to use checksums |
882e404b0f8ca5513e653e761c8f2b57db20939830d9ee11eaddbaee1179a368
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fasthttp_client-1.3.21-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c05554987cc01a443b1bd353af3f6fb19d2072872eeb1a42a425b9c1bb405f9e
|
|
BLAKE2b-256 checksum How to use checksums |
01524a046d826851b446007ec5c097aac36a2fe6f568db863ca7ac1a7eadda17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fasthttp_client-1.3.21-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
9da436001444bb83f8999da48edd8434978ba4f291f0e9b98b53825da4a6aa9c
|
|
BLAKE2b-256 checksum How to use checksums |
c80a345a2811c10e97fde441ff304157bfb77ae1c4e3c0027c0e20e0e55a6f99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fasthttp_client-1.3.21-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
550afc1392488cd009dc57575266eefd90c18ded3ba8baca7183dc2102ba7fac
|
|
BLAKE2b-256 checksum How to use checksums |
732afbb22a895e9fa56b31c1f03427120888998f637bc4539cb8242d98080018
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp314-cp314-win_amd64.whl
| Download URL | fasthttp_client-1.3.21-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1dd9d49e015d2ff4e789b2618e39012b4f77d0854b0e6bc147290d4275e7ea6c
|
|
BLAKE2b-256 checksum How to use checksums |
68b34a38fe0e8ec8fb7b54c1147b0f964e6e045a615e992e626fa1cdf31c0197
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fasthttp_client-1.3.21-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ab3602bd58cdd549eafa4c4bdf4beaa08d49687d30111a6d2965b652f040e4df
|
|
BLAKE2b-256 checksum How to use checksums |
71b607baa653736adaf8cbe453a061d1961582a53ea54b6a3a0e4f65ed50359d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fasthttp_client-1.3.21-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
bfe70bb897374ec2fea1a8e13194653f877cf46b87d58371b747485d522a77cf
|
|
BLAKE2b-256 checksum How to use checksums |
bdbe0b71f80513300999d7df3c64691bd349af4dd8a65ef06b5db111ea93527f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | fasthttp_client-1.3.21-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
58cbc06d4288305cda791105870865d5423cb1fae57f29554305f869629e5144
|
|
BLAKE2b-256 checksum How to use checksums |
86355edf259a12ee9485348184f8f5db6f480464d108f45f1563f27c48f0e8d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp313-cp313-win_amd64.whl
| Download URL | fasthttp_client-1.3.21-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
25325a998dac8739480d36d80bdd88c0e90bba27bd61def9f2ea11dc386b0155
|
|
BLAKE2b-256 checksum How to use checksums |
58be1233f6b07db588dc99b87fab7c5189b175aea3bf1c34a117252d1f4688c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fasthttp_client-1.3.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
67705d90ed09b5321fc03b904e6c5005c1c1a6646889479c727f3da880e52409
|
|
BLAKE2b-256 checksum How to use checksums |
f6de9d3fe3fb069c1f326960384dfa9dc27d6614831a70b3a89171e3d5eab4dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fasthttp_client-1.3.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
135530764bf0b8b9a2a5fe2ed24f07478aa0d4e9a59b04e31b930a83556f2e33
|
|
BLAKE2b-256 checksum How to use checksums |
1d5701b61b4b515c03bbb8ced2bc4ad2826578086e802e999706eaf1b1ba1618
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | fasthttp_client-1.3.21-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9df8f1631703aa6dd544db6736b1e9a6b72498d068b522e1c715da78ceceee87
|
|
BLAKE2b-256 checksum How to use checksums |
2e307589bcb3b53113439912aa1085273534647d417013afe5bf6808c6601a14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp312-cp312-win_amd64.whl
| Download URL | fasthttp_client-1.3.21-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7b11e00c76f8078bc3e400b3688f515b579ecf4f1bf48b5bb212bb54eab24ab4
|
|
BLAKE2b-256 checksum How to use checksums |
c2e6608b3fb6bcdc1927b7d14cbac2cacbf31d382e82d7e0d5a20f336e2e3afc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fasthttp_client-1.3.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
237b8bb9b49aef437442c2d01e48c5df15fa99b5b3c17038ea0222e14397048e
|
|
BLAKE2b-256 checksum How to use checksums |
c90c75dc3aaa25a91ce8e1c477653ab046fbbec39bba676810d2d886d9891d7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fasthttp_client-1.3.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
7333c11e8933f87e55ffbb608ad2100fccaedb5ef2cd6aba7ac56d518ca34fc3
|
|
BLAKE2b-256 checksum How to use checksums |
fcf2deb5f7446db4296536d1bc1ffca1de5e04666752e76440c9b363edb5ac73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | fasthttp_client-1.3.21-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4c15143ba6cac370374468858644b3ad812904cfdb36d887f1febb9f811be9c7
|
|
BLAKE2b-256 checksum How to use checksums |
a1f56d4b00fab2c8d832aa98a9c97d67d31b52c56f76656c283146cf9a8b9bde
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp311-cp311-win_amd64.whl
| Download URL | fasthttp_client-1.3.21-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b385fdc2a1461989e4f3a627f3ac421b8cdbbb451986bbd6c3d2b5aec12ec704
|
|
BLAKE2b-256 checksum How to use checksums |
48bfd196e17ae46fda561796420128f06f0d3ac577607490a3bf0f7ee929b7f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fasthttp_client-1.3.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e594f8cd7a8c182723e92c0d8e10ec9ab332636eca02bc811c03f5de728f7674
|
|
BLAKE2b-256 checksum How to use checksums |
38a08051c8583ef1c46949e92e07f17b90eba5c644fa68e77bba9ddf83fbcdb5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fasthttp_client-1.3.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
0955723a9c44c1994510871e6bf197a7d177a503ec7a8423161474ac53ca3c9b
|
|
BLAKE2b-256 checksum How to use checksums |
1c0868907dcef0a7e1476c4d7cf20150c70512c575e9cd64a4a7ff437585fa64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | fasthttp_client-1.3.21-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
821a2b937e53ab9512e31dde35b9789e8b21d7a54b92b8706689197a8cce8527
|
|
BLAKE2b-256 checksum How to use checksums |
3096b063fd978081ba858de43a35560218a97e8f188beee4f0b5f890730b0cce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp310-cp310-win_amd64.whl
| Download URL | fasthttp_client-1.3.21-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a66794262e6caf4dfbbe76ce4d794b34514364119f6f710130eb72f60dc1bb6b
|
|
BLAKE2b-256 checksum How to use checksums |
f26d428613b7aa93e656352fbb52c051b4f5e3618de276af0295b5035cabc5b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fasthttp_client-1.3.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
393b666ce50ae43ed2cf9df7a546301df214ec48fe2f3c982fbbbfaa5bb0acb7
|
|
BLAKE2b-256 checksum How to use checksums |
5bfed151c9fa64155963d0ef69f27afd26f4b88f26c378eb9652327e4e4c52f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fasthttp_client-1.3.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
19ad8773ea1ae63ddab0a8b8a1812ec7aa01a919ba52c3e603d79b443b5e35bc
|
|
BLAKE2b-256 checksum How to use checksums |
584881e8496b45899d5c6910330af8fd92130459e8b0fd28105e2d98640085e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / fasthttp_client-1.3.21-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | fasthttp_client-1.3.21-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7545eed14ab9d7857a80768e9838bf37970840acab7b2977e38463f477dc5695
|
|
BLAKE2b-256 checksum How to use checksums |
39bfd598bbad3edafd3539161982f323c30fb089df7837057913e7f44ee70065
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|