Fast and simple HTTP client library with async support and beautiful logging
Project description
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.
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 Distributions
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 fasthttp_client-1.3.20.tar.gz.
File metadata
- Download URL: fasthttp_client-1.3.20.tar.gz
- Upload date:
- Size: 83.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3ff59bec889bc778712d8b5eac10a26bac02e98bcbae97f20d404a1c0dcc149
|
|
| MD5 |
8313768b52d1d2199c23585634f7bcab
|
|
| BLAKE2b-256 |
acfb63481ca7688d788bae3e7aaf086cd4461fd3111353c66ef97f9476af5deb
|
File details
Details for the file fasthttp_client-1.3.20-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a599caa2898e6a73f2b9e0f9871308b05858c3e6637daaa2a6d543a31b0d5e0c
|
|
| MD5 |
31bc3e26648372ca5c955a2f3d6af935
|
|
| BLAKE2b-256 |
c86c608cfebf44244bb47cf6611561984a183e4fd5349a830c8ce51a8371b24f
|
File details
Details for the file fasthttp_client-1.3.20-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.3 MB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1723b390649cf66ae6f4da68ef54f38b021f24659d9429cb980b3c0765735b1d
|
|
| MD5 |
751aa1378e4d0b5496c2b6d1c2b241b0
|
|
| BLAKE2b-256 |
5b23d2824551758cd1f0689d1a4c6569d035c1b589b443e37d1d357bbec8c241
|
File details
Details for the file fasthttp_client-1.3.20-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.15t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe4f58066ec7596758796b17e4d33c7e0fa07f7a772392e25c7b18cf24fce861
|
|
| MD5 |
9fb87b2c828674d519e897c68c84aa7b
|
|
| BLAKE2b-256 |
af06d8b6d876806533e852b6eb87c6964d53bdf238872150031bda8fc4a029e2
|
File details
Details for the file fasthttp_client-1.3.20-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.15, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7d2a0b70095293e11aed3bd312dc3cbf5f55641319a188b9925680b902f6016
|
|
| MD5 |
50d9a97be18666b672e017be7c3e7236
|
|
| BLAKE2b-256 |
98fb7ab00c2ad4628614b3cb88021564e8806102e67b32b73271eef88cc65d11
|
File details
Details for the file fasthttp_client-1.3.20-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5600f18bfd5098dd35fcda6fcab27cb19bbd5e4f08f14f41901dfbfef18c295a
|
|
| MD5 |
4e93a0c793d43d04ca361196c113f1df
|
|
| BLAKE2b-256 |
36db33ad40f744169fcec5a9fc07d995c580bd3b348e9907a794886130d49b37
|
File details
Details for the file fasthttp_client-1.3.20-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2248fa351461e80d7d7d33b435f494d0be15a519976df8ef59b0ca10a9539b59
|
|
| MD5 |
f3c58634c1411515d80670c434fbe27b
|
|
| BLAKE2b-256 |
5c91a604f87c6d140a8258c58bd26c3af4e569375471e5f94307975a9d8e1ddf
|
File details
Details for the file fasthttp_client-1.3.20-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
654b5516577b823a224036594764f6aabcada32ec39c64ca99276e606c293662
|
|
| MD5 |
87487bf02282d76bec5c964e17a0a497
|
|
| BLAKE2b-256 |
9642013c687f1050c0f74d58c62d6d64d55b38d51ce65f2eedcb45ab56d6773e
|
File details
Details for the file fasthttp_client-1.3.20-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9892048b3c2136cfaf9d969e5d9128ff2d6e93c85c85eb4b85846f298376c004
|
|
| MD5 |
98b602a6603c6229eb7e37914c439a7a
|
|
| BLAKE2b-256 |
5451745fb41440983fcb3cef464ed568cba441f38894b8c045e1366e5ae84026
|
File details
Details for the file fasthttp_client-1.3.20-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
948c101ae45157424daba63c6035020343dc52ebc2bc723f2a4cede63cacb810
|
|
| MD5 |
ac3386550ea6feecdf4ef4fbe32d3c8f
|
|
| BLAKE2b-256 |
69f000a22648b533b61c81a80fdfa5bdc779935af65bbf7539c53eba98278de9
|
File details
Details for the file fasthttp_client-1.3.20-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b052c451701e7624ea62b8e6b02e3cb3f429e569385e769df4fced498d00598d
|
|
| MD5 |
1e9cf5eac48fabfc3d0a731753e63bab
|
|
| BLAKE2b-256 |
06f5ccd202b537cea4ee183af697aac2f66839d2924e46acdb90059e12ddb9e3
|
File details
Details for the file fasthttp_client-1.3.20-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20eb78391808f8af62edad8d7c1c3135c6f17d1813a186ffe50d482b705ce9de
|
|
| MD5 |
084bed0c55c93de6a3d7a74898e10fb2
|
|
| BLAKE2b-256 |
7f071e539f5da3e15d1ad7f8b3c76af0d949ec0d442fce906020e85a2e3a911b
|
File details
Details for the file fasthttp_client-1.3.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b16edf3648beabeba6e536ff39a7625bc7381fc3291cec9d949463ec684be32e
|
|
| MD5 |
f86a69e273242e330829179b5edac55b
|
|
| BLAKE2b-256 |
09bb7ae1585ae07c9e0adfa404d9ff15677116747ef06ca645a5f4c414019d23
|
File details
Details for the file fasthttp_client-1.3.20-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00beffac328bf3b0012cf13236a1bc9e2530a57931cda69c475b60818bc878c8
|
|
| MD5 |
008ce7913c5e5e46071974ca63e09e74
|
|
| BLAKE2b-256 |
ab363d6730d0495fbf15e7c344cd02de5d93acc5782727b7aa5e1c6babae2eb0
|
File details
Details for the file fasthttp_client-1.3.20-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7dd77f4691a8552a88994457d57df2ae4275106cdbc4d80462edb82674e4fcc
|
|
| MD5 |
b3e741523a24fa0b2d49d21624796e8d
|
|
| BLAKE2b-256 |
6b0387d411aa63c6561fbcf1ef9108dbccf44c3edc6090d65717f45d4d614b88
|
File details
Details for the file fasthttp_client-1.3.20-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0c5c2a32e7dfe0c2e99bf3cbc96e01d08caf557fb5c40dd7a0fcd198f848e80
|
|
| MD5 |
49943a4c4ba6f215b349647d0a4434d8
|
|
| BLAKE2b-256 |
2d486a0f51be88c12509f10c843ae52dbc7ce382c3e8909e85f032b8b907bf32
|
File details
Details for the file fasthttp_client-1.3.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4430d5a1c77f809925f020cf16c2fb3507a29fb0b1d889c10a92a82b58fccb42
|
|
| MD5 |
60b0465d381296c3083da7022e183043
|
|
| BLAKE2b-256 |
8fcd0240dbedf4d4fa99102fd720a2ab3ce212b7f8b1baf6d793d20e25ce0c41
|
File details
Details for the file fasthttp_client-1.3.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
675aa9e7cc54ec09c393314ce2b7524d0139a9d1db040543769db8e584fcafdc
|
|
| MD5 |
014822596a0ed68dc836a2219db72b57
|
|
| BLAKE2b-256 |
fdef2f47715acae58ebd1e6803d1b896db80c5c31e26b011afba63cb0f87c304
|
File details
Details for the file fasthttp_client-1.3.20-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20424195b2b5d1a6452537c000970d736f3c368ca0a143f7d8be3c81d56f894e
|
|
| MD5 |
1b8ca1314a2aee56feab2916288f2b42
|
|
| BLAKE2b-256 |
0b8383cb2b769db5381765e1e9c151c9af58eec89f4c65f7744e65723dd604a5
|
File details
Details for the file fasthttp_client-1.3.20-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a078278a36809d7775f5bee0f370df6964fe39fc5d5ab573d6beaefe3bcd9938
|
|
| MD5 |
c50b1c44d3fb6d7d15025a62e2f6e78f
|
|
| BLAKE2b-256 |
c05a3c69d799259f6320ec921a9a4fb6826c81a85c76ee1d63aa1653717a68e7
|
File details
Details for the file fasthttp_client-1.3.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3395bd9c543cab36bbfa8eb2724df4c729f136ce13990c6634cf61c758c3ac83
|
|
| MD5 |
07530fc4edafcbc3b809fb4064016e44
|
|
| BLAKE2b-256 |
232025ceb7683bc7ce0658b599046e3cd10f3c0daa51f5a708fa83420e390d73
|
File details
Details for the file fasthttp_client-1.3.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
adcaf6eaa7aaf54b95cd382d544fb98abc6430df85481d5549f73035e7ff5826
|
|
| MD5 |
ac94e1e2de89bcf5f8c4d7627eadb2cb
|
|
| BLAKE2b-256 |
abb07a2a73ceba4e57503155e8a88e3e7b27928725d8a4c62ac89eb0b9859a33
|
File details
Details for the file fasthttp_client-1.3.20-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e0fd983f99511658f5f2ccf3dc34eda5ab790800aaae83d594a1c6aa6d1168c
|
|
| MD5 |
3f1ba7a2f998527c8613bbb06696f8e1
|
|
| BLAKE2b-256 |
3ebcc3a71166edbf396f2b6d646d4fc99e4d1d49ecafb15c5315e6ecc04477b0
|
File details
Details for the file fasthttp_client-1.3.20-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b7372732114fab17d489988b667e52931b239360a54de71a1749d12045df5b5
|
|
| MD5 |
f4d46de26fe42ce33b6f410b1ff0096a
|
|
| BLAKE2b-256 |
140d84340c6f7ac1558480e01f3f94fa344ec94f88fadd8280cbd5232a6c46d3
|
File details
Details for the file fasthttp_client-1.3.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a3524c82484578a96cdcca5009bc0eabf820851fa1f062c067f52e50f9fe128
|
|
| MD5 |
142e87a04b916c5f74a7545522b327fd
|
|
| BLAKE2b-256 |
58b62a468f11d0d5aef6c2c073cbb154dd72c49c9752183245818035231b0e9f
|
File details
Details for the file fasthttp_client-1.3.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0aa3d64efbc8f43df308a6e5dec892fca730cdf7963c1c064e089a54342fb641
|
|
| MD5 |
4982762ea33984d2bb493c3164719c2b
|
|
| BLAKE2b-256 |
7ff23db9d9d238478ed6a78b95842700576b0fbb4f3c3422501b6c431d73e146
|
File details
Details for the file fasthttp_client-1.3.20-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: fasthttp_client-1.3.20-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e34bdbdde34ddfc46b1c60756e402736ca7e774d4aa378300d1a12572748069
|
|
| MD5 |
ede32b7d3f5c8f873b2c842d9b263dbe
|
|
| BLAKE2b-256 |
190578aa2cc98b33bf9ab0bb0abf9081c1568166f5ed9cebe80e1a0d938c3a26
|