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.7.tar.gz (332.5 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.7-cp314-cp314t-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

httpr-0.4.7-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.7-cp314-cp314t-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

httpr-0.4.7-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.7-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

httpr-0.4.7-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.7-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl (2.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.12+ i686

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.12+ x86-64

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

Uploaded CPython 3.13tWindows x86-64

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

Uploaded CPython 3.13tWindows x86

httpr-0.4.7-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.7-cp313-cp313t-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

httpr-0.4.7-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.7-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

httpr-0.4.7-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.7-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl (2.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.12+ i686

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13tmacOS 10.12+ x86-64

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

Uploaded CPython 3.9+Windows x86-64

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

Uploaded CPython 3.9+Windows x86

httpr-0.4.7-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.7-cp39-abi3-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

httpr-0.4.7-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.7-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

httpr-0.4.7-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.7-cp39-abi3-manylinux_2_12_i686.manylinux2010_i686.whl (2.4 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.12+ i686

httpr-0.4.7-cp39-abi3-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

httpr-0.4.7-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.7.tar.gz.

File metadata

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

File hashes

Hashes for httpr-0.4.7.tar.gz
Algorithm Hash digest
SHA256 766f8536162213cf9708821d9bfb158acac4863ae6d5a5b031f7fcd4cb0ecf8a
MD5 23b220d8e7e00d4e7792be785bfa6ead
BLAKE2b-256 a309138d1f0133c9701287dd64d3a88685a8c1db655ebb287b1d2840c5568033

See more details on using hashes here.

File details

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

File metadata

  • Download URL: httpr-0.4.7-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.3

File hashes

Hashes for httpr-0.4.7-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 cc1ca3480d2e3fd3de635558accf9399787459464b4ccd78b5bfa14b1ad97f3d
MD5 cf7de68aac385042117b6aaa1d422267
BLAKE2b-256 55cc699702bf000363c3a837f1eb0a01863fe5fff707f66c7a8752d1f2a63bee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: httpr-0.4.7-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.3

File hashes

Hashes for httpr-0.4.7-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 24c3c958fb118326759f3d0bed41fc1c7096cb0f82c5e3f2f46561cfd3f78353
MD5 02c1aae8971f126d59b9c5f7daa476b9
BLAKE2b-256 2bb8d5448255d9651102eae796fbf5b2a27b2c0cd227d80611acabaa65216e37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 150f49212e410fc6055b20ad6871929ad7350a35e642998a6e4cab31865d4641
MD5 3694bdcdea68f2d1a6e48f17501a7b0a
BLAKE2b-256 4408b3704f6c8d4fdb12ef04babf0279e92e63aae3ceff9baf33df087f5580cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6661d4b8aa22959c0a37f9e6cb60f33b3cadfece3cd2dda4609a1a79b431378d
MD5 eee1cce8731918f38e60b5693ad03fc7
BLAKE2b-256 61b231ee0c60f02db4c158fb96f9584c65f88b5994a3b6571300615246c1fb38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 669ef70118f88ad6feb7e98f4e3749c587afaa55298eeebd5de65e8737479f43
MD5 b7bd90a05915d9055c92661f4dbbb3cc
BLAKE2b-256 3bcd2d54f68aa3aebd979647418cfdcd77a2b2792227258e74896106470d8c1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f7abdda9576a269df8e6a149b66d6967aa4c44cebc8dc93b479661392a4d50e
MD5 3bd6e30e73989655d91033608d1ee5b7
BLAKE2b-256 0526e45af4b908445d6e9ba7160a7544cac1efc1ad93923dd61add6dbff59c49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 25cbf4cf177076009529ce09f99b384f2c01d316bd9e61b0de26046a43596d7f
MD5 da34cfeafda1861f44977850d8bd4a0b
BLAKE2b-256 6beb00fc4bf9f96f5332c1a96a43fe7b8e043f26f3923c2980ed871e3a30a911

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb7f9e5c7db3046b1a83a420491d38420d1d0f0c7fdb71e0818061879f413b27
MD5 e6b1c04a782810dd05581de1bd749036
BLAKE2b-256 dd5964e3f53a12cf1432ff29f07e4b3c3b789b72ff36d4b0fc8b8ebbe63ec8f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9ee12786268b1e0231511d705fd600f93fb2e88334721858ad7ab85d4517a050
MD5 e0e4532a02c204b4d6d4075b6848a33e
BLAKE2b-256 de290199371059e259146d7d5f0a33adc4881a4d6b0a20fb93767de718206288

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f50d472df4ddb47ed7839f589439d1bd9e27f0c78dd91f823d66142126d79e3
MD5 b441637863549ae1d5b8253bc4d2ceed
BLAKE2b-256 3114df23b84c27f97b8432ddae8c901c14d8772b65517aa7600b689e6069c1c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8125724416451b516191de984b22396a9dcff839b2ff120123d46dff51b45461
MD5 729d5840fc8897acf998d30245db50e2
BLAKE2b-256 f3c1557dc9e725b206e478cc577f797a1298a6bbb099f9df417e15348598a8ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: httpr-0.4.7-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.3

File hashes

Hashes for httpr-0.4.7-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 4e0b9694e2409fcf879a0a70393f7fdb5d0c89fbe1ff4a502d4c02949bdb8913
MD5 293b607baaa339b0712c0a01ec1a14fe
BLAKE2b-256 cd8eefead17cbbd3b7e3081fb8a5760b16340b33f462ccd1d56a90f00ab6cfbc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: httpr-0.4.7-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.3

File hashes

Hashes for httpr-0.4.7-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 4bc71cd732738e76d0067d6cf60b464fe0b21db8198e1150a204df726f462f93
MD5 45fc677da7d3e609507da4fc9aacbf5c
BLAKE2b-256 1200746416999b72ca99f4ed249c6902b9e06600533dedc8fce7195a7f1ca56e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3e29da0a396ad9003cc9e0491ee02dc592ee1582d89a5dbe20df59c0e0a29645
MD5 0ca6bc2624d4b348367c2b361afc1fa4
BLAKE2b-256 05f05c3861cfcf5e2851716cbc893631d267bbcfdfb689cd8024937b91d8c62f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c4b615e8404d72dc122a540297fdab210518ce76301f48bbea86bcae9ba418a2
MD5 ededd6d55cf5a0c8adc3b7255330dd8e
BLAKE2b-256 fb229bcfd4a5028855e5e143de2900cca9d79a89b7a07b7562ecaeb7a0da9f5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 545a84716290d40e950e89eace2942b46781a9b4673851f6da5019d2b374d169
MD5 6df2455baf06da7650a0bd4d81d4e82d
BLAKE2b-256 9fd16dcdbf9dfc18f6c946fdd1c1dc8b78b3956517c3b39cee6790b7803c037a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 480db781ccc1a1adb50fff7e033eddde64285e1f025fc4af725bb8b945124c86
MD5 e65f83fa817c2b974c565752fbf99b5e
BLAKE2b-256 e5747324bc4cc5639a1aa834cb79ca16175fc0a6310bae868ec65d8423e7b064

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 91935cc5e321b0a1fdcf396bc60781ce671020e49056e38aae197b0a95ad075a
MD5 819969900bda865001165a4edc4a1a76
BLAKE2b-256 c0600f3844fbb6e48232a8462802de3295006c0ca0092e7f4994220c6676773b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 22a76dc56fa18c6381935a0e0fba192257e63481ba12acb3483b009d1ec367d1
MD5 dcc86713efe0789fcd5e9dc9c2d39d0b
BLAKE2b-256 00565a763419d99d7f877a0ca694b290ccd2d25a74b46027c0a93ba818847db7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 40679a74845e4db3e9a34a6ae2ac45e026d3ae99f2442937d31d71021fcc02d4
MD5 7c821283c112c71f2a3b25e05cd74b30
BLAKE2b-256 da02c4caf964fb67d523b474147a8cab95b094c1fdf62165b68dcaaac1f71841

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83341aa9809edb04868bfdd0fd54572813daa3382f7f17f8a5897ad5e8e56abe
MD5 ff21441998b622162a887a3318bb5493
BLAKE2b-256 e3575090d5bc549a7f29f1435d7fc8f9d66240586b18b5807a6b31e6dd036f67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d2ff6b7fa515f11f26c1750a7fa2d191ce30689caf50b941ad47c1f1e6bf9231
MD5 a5d6506e3b3af8f4a374e0e5538bf1f7
BLAKE2b-256 94cec89433fb055d47f49e6842be8155d86a2e4a107066a5a60a9cb708f1be79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: httpr-0.4.7-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.3

File hashes

Hashes for httpr-0.4.7-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9bb0342a0593e1201fc70d920eccfe18dbb25f7f87b91ddbf70034e6d1f575a5
MD5 c428f9b5f91f9e778f7267758d3794c7
BLAKE2b-256 7f2ccac2463ced3bfb0b542f96a877c55c1a87fd3d04ca240fa95965223e2abf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: httpr-0.4.7-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.3

File hashes

Hashes for httpr-0.4.7-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 606c27189595c0cedafcb67d3d00ac0f134024e027639c10fcf67c3374686582
MD5 f3435cbf19a0dbe07bba66dd0aa46b69
BLAKE2b-256 4f08bc66e9803ecc02cd10ea266e1f8d73d74ab7668a11d18256e5b2f220a451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6f5a1846cde3e32b7106549dc965c292c2a8d666aa721dd3cfd144e324a234c
MD5 725a04c512f9f41001bfdf3484465b18
BLAKE2b-256 4c7b0c1426897deae005d7a9ec18c1d9052e04b1ab7e349447aefb74085fd31c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 691b0962167fb651b70748fd6b0e16331acdce0b1764bda561eca448e2c04034
MD5 ab8972ffc8da6a1f537b476e16ca1d5a
BLAKE2b-256 eefce208e1198606cead19dfdf677152d69c10035aca9a7183ac3ffe77c36bd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 87835a7cafc0cf96ce7cb36ed22071d71a5c3d23084b9a198a42e34c26eb714b
MD5 4f839c2ca8bf262734e95fc9c253fac0
BLAKE2b-256 223187b1af3b9f33bf0098adc72793d2f8b3ae2166affe82a739ae03f327e840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 09c561e205d0b7fed71e006d0de07cbc51543f6dd97488e720b0ae8b8bb32b6a
MD5 0137852c39f6fc0ddf999f509a678bd6
BLAKE2b-256 2b0fbaeac9325f7550b4ad5f1dcd9c73f21fd466de0f9637f9dd9eb8af53409c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0ca7600c1f9ae73ca572a3b533512e7e92d3b716dd46f2c74b342d275655da4c
MD5 e447c4d3505424a058a228803c4b3558
BLAKE2b-256 f7ed441ffe0484e0a1a21d8e2bf2bad3de81dd93b19e72a9137f7ac22357fafe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f9f28eab4cbab692d8e38d1a74e3aac30e95f9b3dd8b56b4ce7e0f4b6a73bda0
MD5 e9c0a05c02f5e6334e02b6511c73c2e4
BLAKE2b-256 af081a34f381ca6461b8caeed78f3890717d13999937829d0974e073121c38bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp39-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ab721fecee787528aa8aae4164df52b56f55938da1501637bad9b25a0859697f
MD5 b29ffdcbc1f08341db3149d0b5edf609
BLAKE2b-256 a36c9f2e5d79b50a4ea0f6b840f47e9f8e12bc12d02d95ef4ba835e1509a8e74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89fc5d2aaaa306afc5b9c068a10221bc01cf71d3a7c5aa262eece86521d983fd
MD5 f076b4ff83b30d31a136d0cd24c9fc20
BLAKE2b-256 96c021dc8f8c71154e198dbf50c96e17fa13dfe3a84dc437c987a416e4371dbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpr-0.4.7-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0aa6947ff983b6e0821046894846aa2f772b0abeecef8b7a866393711179543f
MD5 4ea7de49c609e304754ea4dfbda30b93
BLAKE2b-256 63469b3ba24fd071121a047f551229423e1ea78d25c3659d264a9a6c21d474fe

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