Skip to main content

HTTP client that can impersonate web browsers, mimicking their headers and `TLS/JA3/JA4/HTTP2` fingerprints

Project description

Python >= 3.8 Downloads CI

Pyreqwest_impersonate

The fastest python HTTP client that can impersonate web browsers by mimicking their headers and TLS/JA3/JA4/HTTP2 fingerprints.

Provides precompiled wheels:

  • Linux|musl: amd64, aarch64.
  • Windows: amd64.
  • MacOS: amd64, aarch64.

Table of Contents

Installation

pip install -U pyreqwest_impersonate

To improve the performance of the library for your particular processor, you can build the library yourself using Rust. Install Rust: https://www.rust-lang.org/tools/install

git clone https://github.com/deedy5/pyreqwest_impersonate.git
cd pyreqwest_impersonate
python3 -m venv .venv
source .venv/bin/activate
pip install maturin
RUSTFLAGS="-C target-cpu=native" maturin develop --release  
# Compiled library will be here: .venv/lib/python3.1x/site-packages

Key Features

  • Impersonate: The Client offers an impersonate option, enabling it to mimic web browsers by replicating their headers and TLS/JA3/JA4/HTTP2 fingerprints.
  • Thread-safe: The Client is designed to be thread-safe, allowing it to be safely used in multithreaded environments.
  • Automatic Character Encoding Detection: The encoding is taken from the "Content-Type" header, but if not specified, "UTF-8". If encoding does not match the content, the package automatically detects and uses the correct encoding to decode the text.
  • Small Size: The compiled library is about 5.8MB in size.
  • High Performance: The library is designed for a large number of threads, uses all processors, and releases the GIL. All operations like accessing headers, decoding text, or parsing JSON are executed in Rust.

Usage

I. Client

HTTP client that can impersonate web browsers.

class Client:
    """Initializes an HTTP client that can impersonate web browsers.
    
    Args:
        auth (tuple, optional): A tuple containing the username and password for basic authentication. Default is None.
        auth_bearer (str, optional): Bearer token for authentication. Default is None.
        params (dict, optional): Default query parameters to include in all requests. Default is None.
        headers (dict, optional): Default headers to send with requests. If `impersonate` is set, this will be ignored.
        cookies (dict, optional): - An optional map of cookies to send with requests as the `Cookie` header.
        timeout (float, optional): HTTP request timeout in seconds. Default is 30.
        cookie_store (bool, optional): Enable a persistent cookie store. Received cookies will be preserved and included 
            in additional requests. Default is True.
        referer (bool, optional): Enable or disable automatic setting of the `Referer` header. Default is True.
        proxy (str, optional): Proxy URL for HTTP requests. Example: "socks5://127.0.0.1:9150". Default is None.
        impersonate (str, optional): Entity to impersonate. Example: "chrome_124". Default is None.
            Chrome: "chrome_99","chrome_100","chrome_101","chrome_104","chrome_105","chrome_106","chrome_108", 
                "chrome_107","chrome_109","chrome_114","chrome_116","chrome_117","chrome_118","chrome_119", 
                "chrome_120","chrome_123","chrome_124","chrome_126"
            Safari: "safari_ios_16.5","safari_ios_17.2","safari_ios_17.4.1","safari_15.3","safari_15.5","safari_15.6.1",
                "safari_16","safari_16.5","safari_17.2.1","safari_17.4.1"
            OkHttp: "okhttp_3.9","okhttp_3.11","okhttp_3.13","okhttp_3.14","okhttp_4.9","okhttp_4.10","okhttp_5"
            Edge: "edge_99","edge_101","edge_122"
        follow_redirects (bool, optional): Whether to follow redirects. Default is True.
        max_redirects (int, optional): Maximum redirects to follow. Default 20. Applies if `follow_redirects` is True.
        verify (bool, optional): Verify SSL certificates. Default is True.
        http1 (bool, optional): Use only HTTP/1.1. Default is None.
        http2 (bool, optional): Use only HTTP/2. Default is None.
         
    """

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: Optional[Dict[str, str]] = None, 
    headers: Optional[Dict[str, str]] = None, 
    cookies: Optional[Dict[str, str]] = None, 
    auth: Optional[Tuple[str, Optional[str]]] = None, 
    auth_bearer: Optional[str] = None, 
    timeout: Optional[float] = 30,
):
    """Performs a GET request to the specified URL.

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

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

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

    """

Examples

import pyreqwest_impersonate as pri

client = pri.Client(impersonate="chrome_126")

# 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)

# Response object
print(resp.content)
print(resp.cookies)
print(resp.headers)
print(resp.json())
print(resp.status_code)
print(resp.text)
print(resp.url)

# 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': open('file1.txt', 'rb').read(), 'file2': open('file2.txt', 'rb').read()}
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
resp = pri.Client(proxy="http://127.0.0.1:8080").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:
# pri.get() | pri.head() | pri.options() | pri.delete() | pri.post() | pri.patch() | pri.put()
# These functions can accept the `impersonate` parameter:
resp = pri.get("https://httpbin.org/anything", impersonate="chrome_126")
print(r.text)

II. AsyncClient

TODO

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

pyreqwest_impersonate-0.5.0.tar.gz (100.4 kB view details)

Uploaded Source

Built Distributions

pyreqwest_impersonate-0.5.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.5.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.5.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.5.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.5.0-cp312-none-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.12 Windows x86-64

pyreqwest_impersonate-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pyreqwest_impersonate-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

pyreqwest_impersonate-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

pyreqwest_impersonate-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

pyreqwest_impersonate-0.5.0-cp311-none-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.11 Windows x86-64

pyreqwest_impersonate-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyreqwest_impersonate-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

pyreqwest_impersonate-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pyreqwest_impersonate-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

pyreqwest_impersonate-0.5.0-cp310-none-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.10 Windows x86-64

pyreqwest_impersonate-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyreqwest_impersonate-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

pyreqwest_impersonate-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pyreqwest_impersonate-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

pyreqwest_impersonate-0.5.0-cp39-none-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.9 Windows x86-64

pyreqwest_impersonate-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyreqwest_impersonate-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pyreqwest_impersonate-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pyreqwest_impersonate-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

pyreqwest_impersonate-0.5.0-cp38-none-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.8 Windows x86-64

pyreqwest_impersonate-0.5.0-cp38-cp38-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.5.0-cp38-cp38-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyreqwest_impersonate-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pyreqwest_impersonate-0.5.0-cp38-cp38-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

pyreqwest_impersonate-0.5.0-cp38-cp38-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8 macOS 10.12+ x86-64

File details

Details for the file pyreqwest_impersonate-0.5.0.tar.gz.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0.tar.gz
Algorithm Hash digest
SHA256 17e669985479c6240e3d8149b69d364ea256c40f3d076081f0f14f0051dde078
MD5 090e479d8260c1612cd1cc1be97303e9
BLAKE2b-256 7dd99b5e3c09b4646e9ca56f95c7134f7a39764b35d22b1cf467d0e2ab967c66

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19ac2de3c51ea674213956631ce30fc3373806d3e37a438d0985d4000cc70d83
MD5 81c273e2cad1d0355d3f1e3a574467b8
BLAKE2b-256 b4714c2dbc6a9c0d7e0ddd391e6f13610dc6ea3bdd79d3c276c4ca05780194e1

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f3b8120bf66d2361c80dbd0deb15d66dbc627231c98d482ecf924ba2daf18a97
MD5 0b83736880fdf73bb376405e65d651c4
BLAKE2b-256 c4f1e74838e0515c53c0c6d20d3e7f037f0640c3e2a0a320ddcb0804ea52878f

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 daa181607ce2f4e33b8cba04ca06e66987eef090e1c9e01f98d557ca93bb8baa
MD5 7e88dda7b1b2df3be2380086c16fcba0
BLAKE2b-256 eda944fd3419552e7f033089e67ba6ea1b1e8cbc9ec17d7769583b09aeaa9033

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d61f734f13e3ff08f5f24af9cb6173ae0469cf6d32242195e830186cb33388f
MD5 61f4c224f30ad3ed69bfdbd757d98d83
BLAKE2b-256 a57f9efcda9ae37b7e270822d6701441a516fcfede94033339367556f8ee415c

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d9cbe2bf50e3712cec512242b9ca9126e0796f18c24e238b71d262b218de8a8d
MD5 47b451b64faf74d0a6beef85583ac852
BLAKE2b-256 646d234761ef447ddad33e87ac7b655bb5c753ff23ab83da3b1728f3ee22e5f3

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2ec832b626b541555e64b6bbc66b53d7c101154592f925190626072404efa1e7
MD5 6ff7e05b4e1f8a98ef16209c913b8226
BLAKE2b-256 adeac0576f78b8024dcc5103fd6faa546ac23ed34efdcfccb0cc1e01928f4b61

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f66ffd6bff90a6794fd3a03f7678508b0fa7366b4613744ba60b68552fa0bd6b
MD5 b1793a31b4ce7dc134ec76cc46c0a591
BLAKE2b-256 4e50c8601d70ef0e418989234a6478a7550161042b6fbb8920947971b8d0f9eb

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aab2be67b4ec00fc4fc8877046e0ba618cca361616275f5e3a05374d49e11324
MD5 8ffc383d25e9d699004d6145bf3daf56
BLAKE2b-256 6bfb683896322b3388f6601194c59dc8461bd24872cef828dde96fa2bc0a17bb

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 213350e90f58baf7cf929fee42d09b7859ea96bab203a3186ab580413779ad3d
MD5 397e0a4efb60c6be539cd976c4a40f97
BLAKE2b-256 ac400c16daf6f00327fefea7920d5f3a107d86a00b0e0a14f9196f84d4a75b8f

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f93ee8de736b30db5698a5b6257ac14bb351794e5b742f847f50567d5a65c351
MD5 7d75916bf7afb7c5f48d766438733de1
BLAKE2b-256 a4430b701d88567c37fd3d4083de945e21cc579f03f8571e63d37c94a0ea59eb

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3633ff3a76551f573f14a5703bb349a5750d3d8f3622c3f31ca76bb6732ec3d7
MD5 84c4ba17514f1aba45475b2657ee84ee
BLAKE2b-256 881ac2799738d8d021c1b2443363313729ca102dc9178cf5ce288cb7bf624332

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac9bc91b6a2039d3d135755cd5aa492b4139c6b8c3e905bff24fb9ea5bbb0a0a
MD5 11561ff31a6a7b68a0efdbf080c00527
BLAKE2b-256 3cc7cb21e50aa6154010f6affdd574c6d3ca069fb71b8bbcf6bc6b2f4ce98756

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b448840692b19b06db441180d850342dbe43559fb9ce97bf47b3984933577681
MD5 820315bf4ce946583301ecad2f02e777
BLAKE2b-256 0be3ae62e0fab585e493f55e7dfa7060296c2b6cadff3e4b1308e8fb41a243a3

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c24fd6c45dcc6fa10fcaa1df79bf46b64a91c806c0f704e3293e9478a00ef2c
MD5 777b6153b4aeab6c7fe75bf377c1b62e
BLAKE2b-256 777e4c3d13a78599b58ffe54589900bed802fdb8d60d7029d1e4c573c750612a

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0c4659baacb2fe2b3a84f7692e7e3e8189fad6005cd21db0be3a87a9f32b4bcc
MD5 77909cc87569a4d09f1a3c9cad9ad29c
BLAKE2b-256 d06e084ae24e5cfc748035a462942865c4b01dd107cf5fe6e20904384b3eb430

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 5d2c4f1b518e74c0d9d0b460c4376f0668125c75f73554509307c8ab2578d2ea
MD5 3d77abe6c07d4e1db98a315ed5a84976
BLAKE2b-256 e94ea0c4a5b5ee5fe7de16bcbf86b2cb13fa579f4a9e81c2f14fc88d33e0dcd7

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64c3643ba96592a1be23a73c82360936b1509b4860b489071c50ddab02f60977
MD5 509517388d84f69bb3ec0dd922592bec
BLAKE2b-256 87f44102d027aeff14a8e743caab94352bf24f37cc85f05b7ffcdef66c3158ef

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 73026fc157f53267fd04b96adbd9fdc447f9d39bb5a190e72c168bfc8ff256fa
MD5 d425bad65a169350ff1bfa969cbe73aa
BLAKE2b-256 bb1a9ad60f29990d267b01c5b06f7d4d0ec8ea107a6c80c60d2cfad59d34385e

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c26073ee941b2db710ad3c5b00112e97fa488fb328431cddf3b2e6f26cb385ca
MD5 f5d475118894e403860797bd236c9a1f
BLAKE2b-256 3fdeacb18e0d3295e2488f6b81d9a56c03b0aa49c16bad71519906b70483f4dc

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b77f5101a5b8e370a11fcebab8409dd0b979e3ceaaec1e0bd6444a48a8db365
MD5 917f062ac36887cceaba9313ed000658
BLAKE2b-256 5e81c7180182c74f3d00e5be7a62963d1fe603ca6741da05559eea29fd6e6f26

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff7018952ccd9de818d91d85d9a44b5c515ab20a1db4596fa0d1eb2333f89c80
MD5 ce2f82d3ad32320d991611fb88129482
BLAKE2b-256 11ceecb8eb601a3dce6d7bec9927fbe76dd5d975965d8200014ee484c8ec5d4c

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c8ed91f8a521b9b491bcd626de001cd8a1c6eccdecea792ed9b593944ff2b78e
MD5 6ecdf7562eed1d961366bbcb7a4a505d
BLAKE2b-256 96968e84e40ecd3c7625c27887d63c97964c2ea03c4f2f098145f754479ac483

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 5e3e9e51cf2cd005ade7846510e4c313e5519ab546911586e7bb228eb3cffea8
MD5 74f9863cb8ac3a56e0ffa19cf6037576
BLAKE2b-256 a3ab52afd15b20fca0034e312a8934d0caee573a474beb25a5881177ede1fdbe

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0c9ac55b87b49b8df22ea8c7b8527c7b3c2ee10273b09e04edecde188a501ff9
MD5 05a30649bd963e7ea22ea19c1da49e62
BLAKE2b-256 a497fc182c227093617940a1205a41460964813619776d6b4106dd0b982f46e8

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 788d7bdd2bf28162b801918965db42f4cca1acb65f4f9dff8d6ef24874240eb2
MD5 89a548d6a0190ecd62ae71a25e22fe30
BLAKE2b-256 3c543be9c2d1742f06f2b64f07c4d7f241197f69fea7277a379d094969899d7d

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e60eee01d5c1480d12ec92796a8049d2bc96cac7f12b1da246c9009fbaa5309e
MD5 79081ed93103e240f322192099681bf8
BLAKE2b-256 1b5fd39b2d82556ab5825022d60361dc0988e9cf9f64df99f0eca7e019e2ca08

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c7222c42b37cde080c32e32646f52d8ac33276323b5de95a91478116f3f1f15f
MD5 9017b52322f77b0284b8fbb9c2e48613
BLAKE2b-256 34b13cefb5c85dab99be2bdea4fb8c3ef0f424ce0d7af91ea0a364fa58fab3d3

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c682a90b87dcc6519aa85983a83f6b76e5b1060512231f22e020c7ed6d476f15
MD5 47c83814b37fa1d5f30c445b09e8401c
BLAKE2b-256 6dcd6ed8d97d5bdfab20a1159259d18573466c684758663dfa0c54bb490eed0b

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f32457638faa28f8ebcca0ded51bd473fc3f7d2f849d264ec783007e64737d82
MD5 f9dc6f67ec2617a34278c306a7b28dc5
BLAKE2b-256 0d85ad79baf8dd75882b25bdb4a19cd1c91899a72753d0695a9b02ff4a0faf8c

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 7edfa7d82b6dda982aa94ed0fb257bc34345388cfcab7b8d91f5397d8c155802
MD5 a835a7b1096b3e4f2aa3d81de3ce1892
BLAKE2b-256 a70df55894414d8e45cd0bfd1265fc03686481e9c87fe36c25d8bc4c29fbe8ab

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 17e0f5f738577c48711411532607583d536dc0ef1956fab073135594c558e819
MD5 9aa5ff2c52dba8668fa49e0a1ff45eaf
BLAKE2b-256 6d81578e97c976608eeec5d6b46e56d92b88bc071c328238bd1e009810c283d9

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9904ca4d6daa139586a201446b7117c055b3a4b3b21fbe2e5ebd775129e90db4
MD5 387f9d3c77933883847470a7f4cff9f4
BLAKE2b-256 9a9f04022f4a606d799ab0d2599dd3c47dfd96d5001328d84050ff6b69d4032f

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53bce83f1d2afc6b4c553e5509c2d47b9aa71c4569f54ee2d48f35a7b78af93c
MD5 7c34ae9e01ed8a292402c5d84a3a1129
BLAKE2b-256 34c9a01586ae158cb552f159038fb267a9683decef4df1b468b7f3374ffa51a9

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6ef04bed60e436dedeee97e7acbacdf0a8330feb9cccc2b1248fa30fb6e7136
MD5 310d5c744f61e0ae873f34e97ee5201b
BLAKE2b-256 a51cf7c72707d61129ee3956ef3a447cea075ed1413a66141e98f5a44121a2f4

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c324147d1ace618f40341c9c3bc7364907b4a3f26cd22d86661ee89dbe0bdeb
MD5 66f923790e4fc902df4bda8807379256
BLAKE2b-256 11ddbcf8ade233ac0ccb54ccd065b98a94e840c7f67e0ea6f9fa72f3b5064e27

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0792ee7537fa416314c050680a676f70b509e0b9ea5e0a48c43455437dae6ad6
MD5 4752fd49525be140d4ec5bc6ab6f3da7
BLAKE2b-256 cdd0cdea84b1796f61844faeb5b989f26d1514d788468f8cdd85e79fad3ec25b

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 d439eb4bc0540e33677cf01ddf7021f7a89e44aeda2e978a8fdba4849cf42a0c
MD5 0d933e4ffe1036ec8b817328344b56ed
BLAKE2b-256 c1c9eff8c9cc4d5a56ab2ceb6129713fa46a900b66ff1278998c6b9200fd04d0

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d4227ebeb72cbcabec96f2ef38a508d2cdd60752da7f0d3dea279b4ba31174f1
MD5 cd730eeabb1dc368315dbcda5a8230d7
BLAKE2b-256 a41dfb255c922ffb106141e7a1f169ce2db3c88cb1ee547b858b95c4892949b3

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 566e82771a1eb9d2402e5a371d77ff40aa4d9fdaf2cd1d043faf2909ac4ddb0f
MD5 fd3bfd48182cdefb3d7522435769af6b
BLAKE2b-256 c67d91f5f87fdb2a98698c25ce6d2f6034f73e86442454403b7d68f1d41dbac6

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aad8a39f2a490eea7562a83e3d5e69dfca8a42e8e5efaa0a863eeb7db66dbe11
MD5 7c3a0205e62537271e8b3d925b6eb00e
BLAKE2b-256 e4dc02f68fa3cc26fd3d46e70c77cca71e9aa0fe87267b981a140fe732752a52

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3419a5f7bce9393dd86aac8f0daea51e63064acdbe92042b36c256bfccbf132c
MD5 a5e2809a058187dc785ed525509d398d
BLAKE2b-256 90bd2951de1911022a7e9f84a705a2215f5839dd46c9d96cd7c93c350d22008e

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6e6e96835b46fa7ac2ec02c62b9533a0ac9f299bc7e24651448f38899ef3461
MD5 a706549e2836b96c66c6f6e75f809fa1
BLAKE2b-256 6f92eb6b5aabae7e74d866be15ce00120aefe76ec4961af9d432154f4c2aecb3

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.5.0-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.5.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 05a6cab1fd07a9f753393d9cc30aaa77d6e5ef4d3788306b94465de44a82b75c
MD5 3e56c2ae9892c7c511a0013bbbb0e40a
BLAKE2b-256 47a85cf37d523470dce61f50c7aae1b66170fd7cc31d3d4179e603351d1d40bf

See more details on using hashes here.

Provenance

Supported by

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