Skip to main content

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.

Tests Package version Supported Python versions Monthly downloads Total downloads CodSpeed GitHub Stars


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=N to respect rate limits or avoid overloading a server.

Sponsors

sudoteach.com

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 for web_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

$ 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fasthttp_client-1.3.20.tar.gz (83.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fasthttp_client-1.3.20-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

fasthttp_client-1.3.20-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

fasthttp_client-1.3.20-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

fasthttp_client-1.3.20-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

fasthttp_client-1.3.20-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

fasthttp_client-1.3.20-cp314-cp314-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.14Windows x86-64

fasthttp_client-1.3.20-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

fasthttp_client-1.3.20-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

fasthttp_client-1.3.20-cp314-cp314-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fasthttp_client-1.3.20-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

fasthttp_client-1.3.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

fasthttp_client-1.3.20-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

fasthttp_client-1.3.20-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fasthttp_client-1.3.20-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

fasthttp_client-1.3.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

fasthttp_client-1.3.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

fasthttp_client-1.3.20-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fasthttp_client-1.3.20-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

fasthttp_client-1.3.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

fasthttp_client-1.3.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

fasthttp_client-1.3.20-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fasthttp_client-1.3.20-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

fasthttp_client-1.3.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

fasthttp_client-1.3.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

fasthttp_client-1.3.20-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Hashes for fasthttp_client-1.3.20.tar.gz
Algorithm Hash digest
SHA256 a3ff59bec889bc778712d8b5eac10a26bac02e98bcbae97f20d404a1c0dcc149
MD5 8313768b52d1d2199c23585634f7bcab
BLAKE2b-256 acfb63481ca7688d788bae3e7aaf086cd4461fd3111353c66ef97f9476af5deb

See more details on using hashes here.

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

File hashes

Hashes for fasthttp_client-1.3.20-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a599caa2898e6a73f2b9e0f9871308b05858c3e6637daaa2a6d543a31b0d5e0c
MD5 31bc3e26648372ca5c955a2f3d6af935
BLAKE2b-256 c86c608cfebf44244bb47cf6611561984a183e4fd5349a830c8ce51a8371b24f

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1723b390649cf66ae6f4da68ef54f38b021f24659d9429cb980b3c0765735b1d
MD5 751aa1378e4d0b5496c2b6d1c2b241b0
BLAKE2b-256 5b23d2824551758cd1f0689d1a4c6569d035c1b589b443e37d1d357bbec8c241

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe4f58066ec7596758796b17e4d33c7e0fa07f7a772392e25c7b18cf24fce861
MD5 9fb87b2c828674d519e897c68c84aa7b
BLAKE2b-256 af06d8b6d876806533e852b6eb87c6964d53bdf238872150031bda8fc4a029e2

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7d2a0b70095293e11aed3bd312dc3cbf5f55641319a188b9925680b902f6016
MD5 50d9a97be18666b672e017be7c3e7236
BLAKE2b-256 98fb7ab00c2ad4628614b3cb88021564e8806102e67b32b73271eef88cc65d11

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5600f18bfd5098dd35fcda6fcab27cb19bbd5e4f08f14f41901dfbfef18c295a
MD5 4e93a0c793d43d04ca361196c113f1df
BLAKE2b-256 36db33ad40f744169fcec5a9fc07d995c580bd3b348e9907a794886130d49b37

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2248fa351461e80d7d7d33b435f494d0be15a519976df8ef59b0ca10a9539b59
MD5 f3c58634c1411515d80670c434fbe27b
BLAKE2b-256 5c91a604f87c6d140a8258c58bd26c3af4e569375471e5f94307975a9d8e1ddf

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 654b5516577b823a224036594764f6aabcada32ec39c64ca99276e606c293662
MD5 87487bf02282d76bec5c964e17a0a497
BLAKE2b-256 9642013c687f1050c0f74d58c62d6d64d55b38d51ce65f2eedcb45ab56d6773e

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9892048b3c2136cfaf9d969e5d9128ff2d6e93c85c85eb4b85846f298376c004
MD5 98b602a6603c6229eb7e37914c439a7a
BLAKE2b-256 5451745fb41440983fcb3cef464ed568cba441f38894b8c045e1366e5ae84026

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 948c101ae45157424daba63c6035020343dc52ebc2bc723f2a4cede63cacb810
MD5 ac3386550ea6feecdf4ef4fbe32d3c8f
BLAKE2b-256 69f000a22648b533b61c81a80fdfa5bdc779935af65bbf7539c53eba98278de9

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b052c451701e7624ea62b8e6b02e3cb3f429e569385e769df4fced498d00598d
MD5 1e9cf5eac48fabfc3d0a731753e63bab
BLAKE2b-256 06f5ccd202b537cea4ee183af697aac2f66839d2924e46acdb90059e12ddb9e3

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 20eb78391808f8af62edad8d7c1c3135c6f17d1813a186ffe50d482b705ce9de
MD5 084bed0c55c93de6a3d7a74898e10fb2
BLAKE2b-256 7f071e539f5da3e15d1ad7f8b3c76af0d949ec0d442fce906020e85a2e3a911b

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b16edf3648beabeba6e536ff39a7625bc7381fc3291cec9d949463ec684be32e
MD5 f86a69e273242e330829179b5edac55b
BLAKE2b-256 09bb7ae1585ae07c9e0adfa404d9ff15677116747ef06ca645a5f4c414019d23

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 00beffac328bf3b0012cf13236a1bc9e2530a57931cda69c475b60818bc878c8
MD5 008ce7913c5e5e46071974ca63e09e74
BLAKE2b-256 ab363d6730d0495fbf15e7c344cd02de5d93acc5782727b7aa5e1c6babae2eb0

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7dd77f4691a8552a88994457d57df2ae4275106cdbc4d80462edb82674e4fcc
MD5 b3e741523a24fa0b2d49d21624796e8d
BLAKE2b-256 6b0387d411aa63c6561fbcf1ef9108dbccf44c3edc6090d65717f45d4d614b88

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c0c5c2a32e7dfe0c2e99bf3cbc96e01d08caf557fb5c40dd7a0fcd198f848e80
MD5 49943a4c4ba6f215b349647d0a4434d8
BLAKE2b-256 2d486a0f51be88c12509f10c843ae52dbc7ce382c3e8909e85f032b8b907bf32

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4430d5a1c77f809925f020cf16c2fb3507a29fb0b1d889c10a92a82b58fccb42
MD5 60b0465d381296c3083da7022e183043
BLAKE2b-256 8fcd0240dbedf4d4fa99102fd720a2ab3ce212b7f8b1baf6d793d20e25ce0c41

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 675aa9e7cc54ec09c393314ce2b7524d0139a9d1db040543769db8e584fcafdc
MD5 014822596a0ed68dc836a2219db72b57
BLAKE2b-256 fdef2f47715acae58ebd1e6803d1b896db80c5c31e26b011afba63cb0f87c304

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20424195b2b5d1a6452537c000970d736f3c368ca0a143f7d8be3c81d56f894e
MD5 1b8ca1314a2aee56feab2916288f2b42
BLAKE2b-256 0b8383cb2b769db5381765e1e9c151c9af58eec89f4c65f7744e65723dd604a5

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a078278a36809d7775f5bee0f370df6964fe39fc5d5ab573d6beaefe3bcd9938
MD5 c50b1c44d3fb6d7d15025a62e2f6e78f
BLAKE2b-256 c05a3c69d799259f6320ec921a9a4fb6826c81a85c76ee1d63aa1653717a68e7

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3395bd9c543cab36bbfa8eb2724df4c729f136ce13990c6634cf61c758c3ac83
MD5 07530fc4edafcbc3b809fb4064016e44
BLAKE2b-256 232025ceb7683bc7ce0658b599046e3cd10f3c0daa51f5a708fa83420e390d73

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 adcaf6eaa7aaf54b95cd382d544fb98abc6430df85481d5549f73035e7ff5826
MD5 ac94e1e2de89bcf5f8c4d7627eadb2cb
BLAKE2b-256 abb07a2a73ceba4e57503155e8a88e3e7b27928725d8a4c62ac89eb0b9859a33

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e0fd983f99511658f5f2ccf3dc34eda5ab790800aaae83d594a1c6aa6d1168c
MD5 3f1ba7a2f998527c8613bbb06696f8e1
BLAKE2b-256 3ebcc3a71166edbf396f2b6d646d4fc99e4d1d49ecafb15c5315e6ecc04477b0

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8b7372732114fab17d489988b667e52931b239360a54de71a1749d12045df5b5
MD5 f4d46de26fe42ce33b6f410b1ff0096a
BLAKE2b-256 140d84340c6f7ac1558480e01f3f94fa344ec94f88fadd8280cbd5232a6c46d3

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a3524c82484578a96cdcca5009bc0eabf820851fa1f062c067f52e50f9fe128
MD5 142e87a04b916c5f74a7545522b327fd
BLAKE2b-256 58b62a468f11d0d5aef6c2c073cbb154dd72c49c9752183245818035231b0e9f

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0aa3d64efbc8f43df308a6e5dec892fca730cdf7963c1c064e089a54342fb641
MD5 4982762ea33984d2bb493c3164719c2b
BLAKE2b-256 7ff23db9d9d238478ed6a78b95842700576b0fbb4f3c3422501b6c431d73e146

See more details on using hashes here.

File details

Details for the file fasthttp_client-1.3.20-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fasthttp_client-1.3.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e34bdbdde34ddfc46b1c60756e402736ca7e774d4aa378300d1a12572748069
MD5 ede32b7d3f5c8f873b2c842d9b263dbe
BLAKE2b-256 190578aa2cc98b33bf9ab0bb0abf9081c1568166f5ed9cebe80e1a0d938c3a26

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page