Skip to main content

Fast HTTP client for Python

Project description

httpr

Blazing fast http-client for Python in Rust 🦀 that can be used as drop-in replacement for httpx and requests in most cases.

  • Fast: httpr is built on top of reqwests, which is a blazing fast http client in Rust. Check out the benchmark.
  • Both async and sync: httpr provides both a sync and async client.
  • Lightweight: httpr is a lightweight http client with zero python-dependencies.
  • Async: first-class async support.
  • Streaming: supports streaming responses for efficient memory usage with large payloads.
  • http2: httpr supports HTTP/2.
  • mTLS: httpr supports mTLS.

Not implemented yet

  • Fine-grained error handling: Fine-grained error handling is not implemented yet.

Documentation

📖 Full documentation: thomasht86.github.io/httpr

🤖 LLM-friendly docs: llms.txt | llms-full.txt

Table of Contents

Installation

Install with uv

uv add httpr

or

uv pip install httpr

Install from PyPI

pip install -U httpr

Benchmark

Usage

I. Client

class Client:
    """Initializes an HTTP client.

    Args:
        auth (tuple[str, str| None] | None): Username and password for basic authentication. Default is None.
        auth_bearer (str | None): Bearer token for authentication. Default is None.
        params (dict[str, str] | None): Default query parameters to include in all requests. Default is None.
        headers (dict[str, str] | None): Default headers to send with requests. 
        cookies (dict[str, str] | None): - Map of cookies to send with requests as the `Cookie` header.
        timeout (float | None): HTTP request timeout in seconds. Default is 30.
        cookie_store (bool | None): Enable a persistent cookie store. Received cookies will be preserved and included
            in additional requests. Default is True.
        referer (bool | None): Enable or disable automatic setting of the `Referer` header. Default is True.
        proxy (str | None): Proxy URL for HTTP requests. Example: "socks5://127.0.0.1:9150". Default is None.
        follow_redirects (bool | None): Whether to follow redirects. Default is True.
        max_redirects (int | None): Maximum redirects to follow. Default 20. Applies if `follow_redirects` is True.
        verify (bool | None): Verify SSL certificates. Default is True.
        ca_cert_file (str | None): Path to CA certificate store. Default is None.
        https_only` (bool | None): Restrict the Client to be used with HTTPS only requests. Default is `false`.
        http2_only` (bool | None): If true - use only HTTP/2; if false - use only HTTP/1. Default is `false`.

    """

Client methods

The Client class provides a set of methods for making HTTP requests: get, head, options, delete, post, put, patch, each of which internally utilizes the request() method for execution. The parameters for these methods closely resemble those in httpx.

def get(
    url: str,
    params: dict[str, str] | None = None,
    headers: dict[str, str] | None = None,
    cookies: dict[str, str] | None = None,
    auth: tuple[str, str| None] | None = None,
    auth_bearer: str | None = None,
    timeout: float | None = 30,
):
    """Performs a GET request to the specified URL.

    Args:
        url (str): The URL to which the request will be made.
        params (dict[str, str] | None): A map of query parameters to append to the URL. Default is None.
        headers (dict[str, str] | None): A map of HTTP headers to send with the request. Default is None.
        cookies (dict[str, str] | None): - An optional map of cookies to send with requests as the `Cookie` header.
        auth (tuple[str, str| None] | None): A tuple containing the username and an optional password
            for basic authentication. Default is None.
        auth_bearer (str | None): A string representing the bearer token for bearer token authentication. Default is None.
        timeout (float | None): The timeout for the request in seconds. Default is 30.

    """
def post(
    url: str,
    params: dict[str, str] | None = None,
    headers: dict[str, str] | None = None,
    cookies: dict[str, str] | None = None,
    content: bytes | None = None,
    data: dict[str, Any] | None = None,
    json: Any | None = None,
    files: dict[str, str] | None = None,
    auth: tuple[str, str| None] | None = None,
    auth_bearer: str | None = None,
    timeout: float | None = 30,
):
    """Performs a POST request to the specified URL.

    Args:
        url (str): The URL to which the request will be made.
        params (dict[str, str] | None): A map of query parameters to append to the URL. Default is None.
        headers (dict[str, str] | None): A map of HTTP headers to send with the request. Default is None.
        cookies (dict[str, str] | None): - An optional map of cookies to send with requests as the `Cookie` header.
        content (bytes | None): The content to send in the request body as bytes. Default is None.
        data (dict[str, Any] | None): The form data to send in the request body. Default is None.
        json (Any | None): A JSON serializable object to send in the request body. Default is None.
        files (dict[str, str] | None): A map of file fields to file paths to be sent as multipart/form-data. Default is None.
        auth (tuple[str, str| None] | None): A tuple containing the username and an optional password
            for basic authentication. Default is None.
        auth_bearer (str | None): A string representing the bearer token for bearer token authentication. Default is None.
        timeout (float | None): The timeout for the request in seconds. Default is 30.

    """

Response object

The Client class returns a Response object that contains the following attributes and methods:

resp.content
resp.cookies
resp.encoding
resp.headers
resp.json()
resp.status_code
resp.text
resp.text_markdown  # html is converted to markdown text using html2text-rs
resp.text_plain  # html is converted to plain text
resp.text_rich  # html is converted to rich text
resp.url

Streaming responses

The Client class supports streaming responses for efficient memory usage when handling large payloads. Use the stream() context manager to iterate over response data without buffering the entire response in memory.

# Stream bytes chunks
with client.stream("GET", "https://example.com/large-file") as response:
    print(f"Status: {response.status_code}")
    for chunk in response.iter_bytes():
        process(chunk)

# Stream text chunks
with client.stream("GET", "https://example.com/text") as response:
    for text in response.iter_text():
        print(text, end="")

# Stream line by line (useful for Server-Sent Events)
with client.stream("GET", "https://example.com/events") as response:
    for line in response.iter_lines():
        print(line.strip())

# Read entire response (if needed after checking headers)
with client.stream("GET", url) as response:
    if response.status_code == 200:
        content = response.read()

StreamingResponse attributes:

  • status_code - HTTP status code
  • headers - Response headers (case-insensitive)
  • cookies - Response cookies
  • url - Final URL after redirects
  • is_closed - Whether the stream has been closed
  • is_consumed - Whether the stream has been fully consumed

StreamingResponse methods:

  • iter_bytes() - Iterate over response as bytes chunks
  • iter_text() - Iterate over response as text chunks (decoded using response encoding)
  • iter_lines() - Iterate over response line by line
  • read() - Read entire remaining response body into memory
  • close() - Close the stream and release resources

Important notes:

  • Streaming must be used as a context manager (with statement)
  • Headers, cookies, and status code are available immediately before reading the body
  • The response body is only read when you iterate over it or call read()
  • Once consumed, the stream cannot be read again
  • Streaming is supported for all HTTP methods (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS)

Examples

import httpr

# Initialize the client
client = httpr.Client() 

# GET request
resp = client.get("https://tls.peet.ws/api/all")
print(resp.json())

# GET request with passing params and setting timeout
params = {"param1": "value1", "param2": "value2"}
resp = client.post(url="https://httpbin.org/anything", params=params, timeout=10)
print(r.text)

# POST Binary Request Data
content = b"some_data"
resp = client.post(url="https://httpbin.org/anything", content=content)
print(r.text)

# POST Form Encoded Data
data = {"key1": "value1", "key2": "value2"}
resp = client.post(url="https://httpbin.org/anything", data=data)
print(r.text)

# POST JSON Encoded Data
json = {"key1": "value1", "key2": "value2"}
resp = client.post(url="https://httpbin.org/anything", json=json)
print(r.text)

# POST Multipart-Encoded Files
files = {'file1': '/home/root/file1.txt', 'file2': 'home/root/file2.txt'}
r = client.post("https://httpbin.org/post", files=files)
print(r.text)

# Authentication using user/password
auth = ("user", "password")
resp = client.post(url="https://httpbin.org/anything", auth=auth)
print(r.text)

# Authentication using auth bearer
auth_bearer = "bearerXXXXXXXXXXXXXXXXXXXX"
resp = client.post(url="https://httpbin.org/anything", auth_bearer=auth_bearer)
print(r.text)

# Using proxy or env var HTTPR_PROXY
resp = httpr.Client(proxy="http://127.0.0.1:8080").get("https://tls.peet.ws/api/all")
print(resp.json())
export HTTPR_PROXY="socks5://127.0.0.1:1080"
resp = httpr.Client().get("https://tls.peet.ws/api/all")
print(resp.json())

# Using custom CA certificate store: env var HTTPR_CA_BUNDLE
resp = httpr.Client(ca_cert_file="/cert/cacert.pem").get("https://tls.peet.ws/api/all")
print(resp.json())
resp = httpr.Client(ca_cert_file=certifi.where()).get("https://tls.peet.ws/api/all")
print(resp.json())
export HTTPR_CA_BUNDLE="/home/user/Downloads/cert.pem"
resp = httpr.Client().get("https://tls.peet.ws/api/all")
print(resp.json())

# You can also use convenience functions that use a default Client instance under the hood:
# httpr.get() | httpr.head() | httpr.options() | httpr.delete() | httpr.post() | httpr.patch() | httpr.put()
resp = httpr.get("https://httpbin.org/anything")
print(r.text)

II. AsyncClient

httpr.AsyncClient() is an asynchronous wrapper around the httpr.Client class, offering the same functions, behavior, and input arguments.

import asyncio
import logging

import httpr

async def aget_text(url):
    async with httpr.AsyncClient() as client:
        resp = await client.get(url)
        return resp.text

async def main():
    urls = ["https://nytimes.com/", "https://cnn.com/", "https://abcnews.go.com/"]
    tasks = [aget_text(u) for u in urls]
    results = await asyncio.gather(*tasks)

if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO)
    asyncio.run(main())

Streaming with AsyncClient:

The AsyncClient also supports streaming responses with the same API:

async with httpr.AsyncClient() as client:
    async with client.stream("GET", "https://example.com/large-file") as response:
        for chunk in response.iter_bytes():
            process(chunk)

Note: While the context manager is async, the iteration over chunks (iter_bytes(), iter_text(), iter_lines()) is synchronous.

Precompiled wheels

Provides precompiled wheels for the following platforms:

  • 🐧 linux: amd64, aarch64, armv7 (aarch64 and armv7 builds are manylinux_2_34 compatible. ubuntu>=22.04, debian>=12)
  • 🐧 musllinux: amd64, aarch64
  • 🪟 windows: amd64
  • 🍏 macos: amd64, aarch64.

Development

This project uses Taskfile for development workflows.

Setup

# Install dependencies
uv sync --extra dev

# Build Rust extension (required after any .rs changes)
uv run maturin develop

# Add hosts entry for e2e tests (one-time setup)
echo '127.0.0.1 httpbun.local' | sudo tee -a /etc/hosts

Running Tests

# List all available tasks
task --list

# Run unit tests only
task test:unit

# Run e2e tests (full workflow: start httpbun → test → stop)
task e2e

# Run e2e tests iteratively (keep httpbun running)
task e2e:local
task test:e2e  # run tests against running container

# Run all tests
task test

Other Tasks

task dev           # Build Rust extension
task check         # Run all checks (lint + test) - use before committing
task lint          # Run Python linters (ruff + mypy)
task lint:rust     # Run Rust linters (fmt + clippy)
task lint:all      # Run all linters (Python + Rust)
task fmt           # Format Python code with ruff
task fmt:rust      # Format Rust code
task fmt:all       # Format all code (Python + Rust)
task certs         # Generate SSL certificates for e2e tests
task httpbun:start # Start httpbun container
task httpbun:stop  # Stop httpbun container
task httpbun:logs  # Show container logs

Test Structure

  • tests/unit/ - Unit tests using pytest-httpbin (fast, no Docker required)
  • tests/e2e/ - E2E tests using httpbun Docker container with SSL

CI

Job PRs Push to main Tags (Release) Manual
lint
test (Python 3.10-3.14)
docs (build)
linux, musllinux, windows, macos, sdist
release (PyPI publish)
benchmark
  • PRs: Run lint, tests across Python 3.10-3.14 matrix, and verify docs build
  • Push to main: Run tests only
  • Tags: Run tests, build wheels, publish stable release to PyPI, run benchmarks
  • Manual: Full multi-platform wheel builds with release and benchmarks

Acknowledgements

  • uv: The package manager used, and for leading the way in the "Rust for python tools"-sphere.
  • primp: A lot of code is borrowed from primp, that wraps rust library rquest for python in a similar way. If primp supported mTLS, I would have used it instead.
  • reqwests: The rust library that powers httpr.
  • pyo3
  • maturin

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

httpr-0.4.4.tar.gz (567.6 kB view details)

Uploaded Source

Built Distributions

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

httpr-0.4.4-cp314-cp314t-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.14tWindows x86-64

httpr-0.4.4-cp314-cp314t-win32.whl (2.0 MB view details)

Uploaded CPython 3.14tWindows x86

httpr-0.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

httpr-0.4.4-cp314-cp314t-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

httpr-0.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

httpr-0.4.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

httpr-0.4.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

httpr-0.4.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

httpr-0.4.4-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl (2.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.12+ i686

httpr-0.4.4-cp314-cp314t-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

httpr-0.4.4-cp314-cp314t-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

httpr-0.4.4-cp313-cp313t-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.13tWindows x86-64

httpr-0.4.4-cp313-cp313t-win32.whl (2.0 MB view details)

Uploaded CPython 3.13tWindows x86

httpr-0.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

httpr-0.4.4-cp313-cp313t-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

httpr-0.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

httpr-0.4.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

httpr-0.4.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

httpr-0.4.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

httpr-0.4.4-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl (2.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.12+ i686

httpr-0.4.4-cp313-cp313t-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

httpr-0.4.4-cp313-cp313t-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

httpr-0.4.4-cp39-abi3-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.9+Windows x86-64

httpr-0.4.4-cp39-abi3-win32.whl (2.0 MB view details)

Uploaded CPython 3.9+Windows x86

httpr-0.4.4-cp39-abi3-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

httpr-0.4.4-cp39-abi3-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

httpr-0.4.4-cp39-abi3-musllinux_1_2_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

httpr-0.4.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

httpr-0.4.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

httpr-0.4.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

httpr-0.4.4-cp39-abi3-manylinux_2_12_i686.manylinux2010_i686.whl (2.5 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.12+ i686

httpr-0.4.4-cp39-abi3-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

httpr-0.4.4-cp39-abi3-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file httpr-0.4.4.tar.gz.

File metadata

  • Download URL: httpr-0.4.4.tar.gz
  • Upload date:
  • Size: 567.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for httpr-0.4.4.tar.gz
Algorithm Hash digest
SHA256 1f6563dd27bc9ab88db8682b3b9e2fcf6af1451fd394d5e002c25451157451a4
MD5 4725936bb4e1a19c0c1dfe2419f21af9
BLAKE2b-256 4ccb2f355d4d6360e105b8defc900d30f3d4bb01caf09c22b60c03449b7b746b

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: httpr-0.4.4-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for httpr-0.4.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 9a962b5d80fb2d4a5e9a72e49345ce4271062cae6df9c163e4739fc3b77cf1f7
MD5 de319fffd376241eb4e7f2104d39eff4
BLAKE2b-256 513346f7a28d21fbfb8c7435dabf7fa040bba47e8d7509a7761773ce0a518bcf

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp314-cp314t-win32.whl.

File metadata

  • Download URL: httpr-0.4.4-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for httpr-0.4.4-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 1f7f3515fe40e54f1057e402cf7628f6e23ff1ccf62ae1b0792f1358778b67bd
MD5 d686782cd1f14e3d86084b6979eb8ecf
BLAKE2b-256 c30ae836de0e8231811e0475482b882be209411afa51745c7ffb790ecd82538e

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 65499ca2b978b15b31f732aa2fd75d1b0b558e4ca97e01b1377db19b63f6997b
MD5 c8e3d3c6adffe64f0b6ac7d5cec5b130
BLAKE2b-256 eb0e4f4473ca53e9f5cc597888b3d44f36ea643f7120fdb395cb76d0bde64176

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 409752d0d7f1795a3ffd1f607b3d87cba75dd6b1a39e38ff56589590ef6de096
MD5 646d6779ef9c956bbc191cfc7af8775e
BLAKE2b-256 afea71625931b7d0d4e6578bc6a7b60241fdee8475852f30fd757a3928fe0160

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5c513062538fc00d8561cb01993dfb3c255632c4a9f18fc45c4aeb3b2a273245
MD5 ff8dedf5d380ff434c6ad0086e4bd1f9
BLAKE2b-256 64c259dcf6d199cd76edab55bd1c99882e54a2bc4e51b1a386a009eccb2d7a78

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7621b7d3a8514e7a1d3736702f5e3e63e9c3423f04673f9e8eaf820a24fffad4
MD5 3628373716b7674869dc563996a915f1
BLAKE2b-256 13dd1c02020afef502dc0518b1e183a91dbdd69d5364a40d2541b4de732fe465

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 463815dfb4355c03e8665736a8b6aaac70e6e3952f7f92512d8cef8b213c1dfd
MD5 7e1821ff9316f05278694031795f737b
BLAKE2b-256 e47a26e8bc530c1ff7eac40a0b5221229751e26282801b028827696b065deba5

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a26cc67514a293f7fa8f7a6239ec328b5c62e762a1c5e54d3659e63defdc9a45
MD5 c18f37cdbe27ca40dbe36b109413e5f0
BLAKE2b-256 af21e5e45c403206b2c15d77f9aee947b8bb93ed0b3963d50e04425ce87e1696

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4478b59c5ad125b2d3466ddfeba8f17f85a5defe81e7243b320a52411dd4c77d
MD5 b93f20f21da8044e6bb24e165a0b718d
BLAKE2b-256 0eb1122d162e41aeb9799f94aae44c495fd6cc733f7e45cb8f5435687c7f8d8b

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21e606edb081d4cb98e0a69874f8e15dc1db18deb3aa37e813a9946c68b0e3c1
MD5 6fe3e5bde4184482da57e807478ffd85
BLAKE2b-256 c536f7ddc3e52f372129ca02de6ca776158af2ff05f9be91a12bee43efefe881

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 63624dc9887f4328585c75e85159b5f76fa64247348cee29ab321fbf32c7e4a8
MD5 881faddc01f2c6465ac41c2f433ea48c
BLAKE2b-256 127406006e37773f23f229ab0548c5251a2fbe2a91f00486ad32076acc52b9c7

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: httpr-0.4.4-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for httpr-0.4.4-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 f9f3fc5c3e4eccd6135a926ffdf7c33546614932caba7fb86541f2efdc8dcba4
MD5 c0f592fb96ce60cf8ef29264ec8a7af1
BLAKE2b-256 2dbcd74a29b4a24b24d3b456891073c8236e0a5392c5548767e284f69e723e51

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp313-cp313t-win32.whl.

File metadata

  • Download URL: httpr-0.4.4-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for httpr-0.4.4-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 07d8cac753793d4c4efaf87ee5b1641bac7fd441a0f01d6eb4ab89a169084814
MD5 1437ea5351ee30ec0cd2cdfe58fc5eae
BLAKE2b-256 d78425451e8319a14f3f0ae90aaf60866e6fede1137d1424fd2c9d1333338ec8

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5fb659bb2a1222100619ff599ee2b1c89e259194e4d0e75663a645bb631adf04
MD5 14368da23b122ff555f4264b1b948ab4
BLAKE2b-256 c4ee0bc55b8588a72fbefd5fdd0e7eec860ffb231982f581f3640897c4521ea1

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3933df090331c16643348dc38a6caa89d5f50de7c66d4b4d999f7505358c1b6c
MD5 dd1b8a3fc57232c3f48d12e7974e5205
BLAKE2b-256 832d1ad7850c57373cf66b45aff2c2314e34f14f610c1d116ae616f0594f1c39

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ef77ada39e5fa18de133ae9c8602d5e63d4e24e42222132585486f3c62650c72
MD5 a2a5afaff007d235432181ab0926b443
BLAKE2b-256 d7cb673a4916051b4307cc48bffc5f1ec8ec9bbee91ef5ac2eb1a115ffb4b0e3

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e24c20e6bd5b89019f73d8b3912eade74bb2462fc5fd2d557b4cbbf4c4e37f6e
MD5 e58886182968cf3a958da59330deffa6
BLAKE2b-256 30b4bfc60c293698c55b200d81f7ee1f099ccfab15405977384f3c12c8bd8a94

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b980f941a31e9b78f8980698cbd63c715e00e7913451e9c976c0d6342b3e36ae
MD5 a4022bb43618b47fab4fe8ef2f2f2399
BLAKE2b-256 dd38768e83da778fec9ded9debf81e3d4040d7941f9a91193e24ab911a8828a0

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1763790d4844f4a556e769acde30175c0f8bac597192cf9d3d1d3ea2790be7a6
MD5 737df5ee99ff6a8fdb312f44504244f3
BLAKE2b-256 5b59f9c254a4724c3b5df0db99154b68507a87af088fc901a86a6ec484d0ebe4

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 daf6fe1c255ec6ee9b59b9333967d3fdefd8ab4d72b8b5bdfdf1a4586a0ce0c9
MD5 d3f9fa64a3f3604c2c3568ace9f5185e
BLAKE2b-256 22208c9d2d091bf3e05307f828697c5f4e8fee94d41aefea74657f7f3fb5df37

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4248732a457a274436ef2864964928ab3c58207029acce4bd25faadfe29b8bd0
MD5 3931719f8a9c8ae08e5c9ddb6f109766
BLAKE2b-256 e23e489fb37a7553ed924f6a34f84e8eb0dd3ad413f21447dfdce0ca0672e054

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d3ad085535b67e817b12e862ea70a6e8d632b22bcf89e7ca7aaedc5ce309b417
MD5 1d5e3d67ad8e5e7a353a6f74d86ccdd3
BLAKE2b-256 a054f5c61e016aaf44e9bf5842e622382cdabd187c27a8dd476fbde564445a8c

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: httpr-0.4.4-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for httpr-0.4.4-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a9d647653cc5aa1b1776810c038d7f21de59a3151d07cc06e0dfc7693b0e02e9
MD5 ed86d2413b648b112a87d02f0af4bbdb
BLAKE2b-256 7270215cb50d9ebf453ce2a61c19370dbdb5d6ec3647fc5e4e2cc5863c4470c8

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp39-abi3-win32.whl.

File metadata

  • Download URL: httpr-0.4.4-cp39-abi3-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for httpr-0.4.4-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 2fcb053811737dee5ee7575b523dfd32e5312514515432cb7b940d27d9ae84ba
MD5 2fcc94345d470c2d073fb34835dd33db
BLAKE2b-256 478fb84342c213b0369db5a67af733517f5a1c7d47a66a40a861dc3eecaf9ba4

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da6125257740645ce3ee59c1a3ab66a030e91f470e87bc23d5fa768809eb83c4
MD5 81255571cd4dbb874f81bb2ba9f34738
BLAKE2b-256 e7fdfe7b07877784d90af756cdfae3fd283178b2f7ec7874227465a03aaf2157

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5343cf64bfd5bab74ea564d18a009fa688eec26d3b762df48890a54d288cc677
MD5 22a89d5defd561e361fd72c5e208af6f
BLAKE2b-256 ab8e37bcce9665159800d2a580e7e0db29e70c0983bcd1aa7a9ae1eee9875cf5

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3f78d769ec04673b3c712773134d8496d326e2d0e2abe9d1c0af46cceeb7eb55
MD5 6e2439d288b44e569de8207007833b83
BLAKE2b-256 300333f59507c36cd851ea1a61748e557dcdf99e8b8b177a2e0ed5fd63d7050f

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37c58325b104e91d650f4f87f27eeba58760f6e96dc040c5c3289fefc562c573
MD5 726dca3c3e6f0e0407a7bee09ccf54ef
BLAKE2b-256 24b2d51e3d09aef28b75ed092c0e4c92bafe172fe318193bbade62fe0ca01446

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 17642b11882c10e5effeb14d5b3d0f6185ea0633ff14fb6109681d5a18b64f2d
MD5 19eac048cb02b73cdd1437f9dae34080
BLAKE2b-256 40d339880d3229c0249f9dc94f3660a871ee317b0059ea40921d3e176dec51c3

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 37d4b1e818d529e28939673ca1a9602e96f75eb39c4fd298574ca0650240b10e
MD5 61723b86a63e216e2a501023332441ad
BLAKE2b-256 bfedb5bba4edf617a692cf36b6103feb08061cd7ca19d8b65a6d3fb084b7603b

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp39-abi3-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp39-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1bbb0e844512b61facb17ca832af67fbdfddc6f23fb4bbad827f70110d1fc506
MD5 df997ec8f2a7f3c4e67a4c4973648b82
BLAKE2b-256 c611b8df9560db559604cf35f63f4b9a9ae9e383418567b28dbb2efa60d8e928

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f2ec72872adf8e3023b6e69ef6598a7c55de5aa159c9bdb01607335d7913ddc
MD5 3416857867e25fa4f3669a0ebc80cca7
BLAKE2b-256 37d31bf9430960f4c577488626fa5e37ed58124c1dce60f928e7a22800dfb47c

See more details on using hashes here.

File details

Details for the file httpr-0.4.4-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for httpr-0.4.4-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9220b337a41aab22edb9c25565c73851abdf94cdb862860c58ca780e0c59a5e4
MD5 3d1935fbbe3f86de5f504c26909068f9
BLAKE2b-256 d4dde4ef8df24ea3fe612fdac0fe6309285243b47916d3d8bb881014231ebd08

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