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.
        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, 
    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.
        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, 
    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.
        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.4.9.tar.gz (99.3 kB view details)

Uploaded Source

Built Distributions

pyreqwest_impersonate-0.4.9-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.4.9-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.4.9-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.4.9-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.4.9-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.4.9-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.4.9-cp312-none-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.12 Windows x86-64

pyreqwest_impersonate-0.4.9-cp312-cp312-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.4.9-cp312-cp312-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.4.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pyreqwest_impersonate-0.4.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

pyreqwest_impersonate-0.4.9-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

pyreqwest_impersonate-0.4.9-cp312-cp312-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

pyreqwest_impersonate-0.4.9-cp311-none-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.11 Windows x86-64

pyreqwest_impersonate-0.4.9-cp311-cp311-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.4.9-cp311-cp311-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyreqwest_impersonate-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

pyreqwest_impersonate-0.4.9-cp311-cp311-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pyreqwest_impersonate-0.4.9-cp311-cp311-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

pyreqwest_impersonate-0.4.9-cp310-none-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.10 Windows x86-64

pyreqwest_impersonate-0.4.9-cp310-cp310-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.4.9-cp310-cp310-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyreqwest_impersonate-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

pyreqwest_impersonate-0.4.9-cp310-cp310-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pyreqwest_impersonate-0.4.9-cp310-cp310-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

pyreqwest_impersonate-0.4.9-cp39-none-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.9 Windows x86-64

pyreqwest_impersonate-0.4.9-cp39-cp39-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.4.9-cp39-cp39-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyreqwest_impersonate-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pyreqwest_impersonate-0.4.9-cp39-cp39-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pyreqwest_impersonate-0.4.9-cp39-cp39-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

pyreqwest_impersonate-0.4.9-cp38-none-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.8 Windows x86-64

pyreqwest_impersonate-0.4.9-cp38-cp38-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

pyreqwest_impersonate-0.4.9-cp38-cp38-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

pyreqwest_impersonate-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyreqwest_impersonate-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pyreqwest_impersonate-0.4.9-cp38-cp38-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

pyreqwest_impersonate-0.4.9-cp38-cp38-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.8 macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9.tar.gz
Algorithm Hash digest
SHA256 4ec8df7fe813e89f61e814c5ef75f6fd71164c8e26299c1a42dcd0d42f0bc96c
MD5 e2c62c5fa2737dfd0e46c5654fbecf42
BLAKE2b-256 8e884ab5744f61e7f7dd2f2351ec89344da8956271922ab249e9f56074a19f18

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 beebedf6d8c0d5fdee9ae15bc64a74e51b35f98eb0d049bf2db067702fbf4e53
MD5 e9a93cfee8c20720ba1a0dade91ed076
BLAKE2b-256 b5bebb4e657c421116384fe1535f11254372b031f3c159b9a650e7897326fc37

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e1a2828942f9d589ee6161496444a380d3305e78bda25ff63e4f993b0545b193
MD5 3c36b9975f34c8c085bc5758c8f66fec
BLAKE2b-256 223c4a54a5f73a1c5e94d8a0654bb390a75e4861546a3a4cdb63f0eb26b0ee7a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b52df560d78681cde2fbc39bee547a42a79c8fd33655b79618835ecc412e6933
MD5 ae6bdd82d66510ec8e4dfcf674b3844f
BLAKE2b-256 236dabca638aa38ab426d9fcbe3416a986040e7a021042643778d419b33d7276

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12fd04d8da4d23ab5720402fd9f3b6944fb388c19952f2ec9121b46ac1f74616
MD5 44e8c9b1c8458f7b12eede3283c1fa1e
BLAKE2b-256 ff4636a57752addc97fdac32d8b0675c19dfb0a2c6f367fe990537f7ad1f5b26

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 39f2a3ed17cf08098dc637459e88fb86d3fa7bdf9502659c82218be75651649c
MD5 c2bc4678ed41bab0f7c91ca9abcadc74
BLAKE2b-256 ba0677a219caf887efb05d351c15b0b54c5dfd6190bcc9fa613055d6418e2d0c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ff66bb7dc6b1f52cf950b5e9cb0e53baffd1a15da595fd1ef933cd9e36396403
MD5 5cba51b19c029aa5f1768cac10766bed
BLAKE2b-256 33d73b2977e8f72ff03941bda596803a81a94a0e9ce37e13ce28693392284b35

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8106e3df0c1dca4df99e0f998f0e085ea3e1facfaa5afc268160a496ddf7256f
MD5 fa20bb135aea6f9fae7e5020db3e2da9
BLAKE2b-256 4c7731cdf6f8a51f3b09ef4985883b9239704e10ce49c607384e0ec015273177

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2a9cfc41917200d8eee61b87a5668abe7d1f924a55b7437065540edf613beed
MD5 e085ff9f1111e65dab4a67d1376ad8b5
BLAKE2b-256 fc11ed5b58e723715f5ec16ad333322648f8ed5e5c275eb8100410b359bdf58a

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.4.9-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d50feaec78c06d51e1dd65cdbe80a1fc62ff93c8114555482f8a8cc5fe14895
MD5 dbbb29930b5e7ba5b3a2950c008735bb
BLAKE2b-256 f855ed64698318231db0a2de3b23f80ce50333a69f2a8a595dbe51d53e17854f

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.4.9-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d1b0b5556d2bd14a4ffa32654291fe2a9ef1eaac35b5514d9220e7e333a6c727
MD5 b8dbec79947a6850be95bd5b78d79745
BLAKE2b-256 6579f1182f6864c47acbd56bc8e5bcd146c90a84c20bba9fa3bf1aff05f4ae5b

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.4.9-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7bb871adc5d12b2bcbb5af167384d49fc4e7e5e07d12cf912b931149163df724
MD5 7b5e9c30ee0d2f114eb3be1f1f59d1e8
BLAKE2b-256 49fe8986cfaf1cfd2f3d5cbc852465187e01df1d0f1683dc23c10aa83dc3b69b

See more details on using hashes here.

Provenance

File details

Details for the file pyreqwest_impersonate-0.4.9-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8a3d47dea1f46410b58ab60795b5818c8c99d901f6c93fbb6a9d23fa55adb2b1
MD5 1aa52ca90ee821f943821f086116ec9d
BLAKE2b-256 a9bead9dbc6307e2fde50d36f483d60ecbf5a8e9fc038a3b3888b651a68bdcb4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 7cf94f6365bc144f787658e844f94dad38107fb9ff61d65079fb6510447777fe
MD5 849e0e3d7b048f4a98436dc16951b408
BLAKE2b-256 3f40364d906c7882d6417988f9c14dd9ab8db805e71afab78324ef209477401a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76802f0738c2d00bb4e057938ec048c4c7c4efc5c44f04b9d877ad4419b21ee8
MD5 0ab67691e85b6f3de12b1295b9e6b572
BLAKE2b-256 58c227209898887a8bbf897dab408e205f9f15db4fc0629105f224046ce63590

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5206dc7311081accf5b7d021c9e0e68219fd7bb35b0cd755b2d72c3ebfa41842
MD5 21f531de0368652d4fa0ccd01340a146
BLAKE2b-256 eb000eacb567ef447194fb274230a0259ed78ebee15710438089479471b37ec6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd604444ddf86ed222b49dd5e3f050c4c0e980dd7be0b3ea0f208fb70544c4b6
MD5 7ec3132f8c8fd15187c7024f39f23b1e
BLAKE2b-256 b6d9661eee2bf4a36844fbfa2d033a85fb2b252e7b48bf82d24fce39ea6757f4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 27bc384f18099573817d7ed68d12eb67d33dfc5d2b30ab2ac5a69cdf19c22b6f
MD5 8d81e9be612c832af564c403549cac4a
BLAKE2b-256 4dfabd6e2c724775be7f9e4ca5c9f1781d29ea56d34a75eb453c4e3164dfacd4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3aeb1c834f54fe685d3c7c0bec65dd981bd988fa3725ee3c7b5656eb7c44a1f7
MD5 f414a0468f40b5e24646feb26bc64064
BLAKE2b-256 83de8ae32168e07f1377775617d06ca1331b3a0a62d3f388d59c7dc5176a2b96

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 57e1e7f3bfc175c3229947cdd2b26564bcea2923135b8dec8ab157609e201a7c
MD5 8ca09ba7c7a35cc4645e5ac856b20b61
BLAKE2b-256 d4fd90cb0d64227ddac1a0e5e0cc662e6c2bb8a1680ae9064af85cfc990bfb2f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 7e25628a900236fc76320e790fce90e5502371994523c476af2b1c938382f5fa
MD5 9faa731c2ea9aee4177e85fba0b06bbe
BLAKE2b-256 8d1a0df07f534877958e538aca90e3dbcec716924e40e218e67f8adc3476f4ec

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6253bd8a104316bbece0e6c658d28292f0bf37a99cccfaf476470b98252d185b
MD5 37311dac730f19af7988f0db4e033b73
BLAKE2b-256 cf182cdd692a5391f926cb0379159e33b818169c6b464429a897b09c9e8aceac

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 72d1adb73264db8c5e24d073d558a895d6690d13a5e38fd857b8b01c33fcbabf
MD5 44fb3417db05f01cee7224eb1d9275ff
BLAKE2b-256 4549920e9b9d80f52fc4197cf05a78d0023a1cc233fa87ab8e45e5ab4f0103d6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83e99e627d13f1f60d71ce2c2a2b03e1c7f57e8f6a73bde2827ff97cb96f1683
MD5 becf45b9113d1d207f8f4310fa024d24
BLAKE2b-256 3f797d296141923ab926bcba70fce2bce9b87268de8f86b8f6a53a845fcb1c44

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ccc77cd1cdae22dad7549a4e9a1a4630619c2ff443add1b28c7d607accda81eb
MD5 91b5ce4d53f35186d4b3e29b37e8308d
BLAKE2b-256 224e57b9417098bdb9787b7ec304be7393493a608dc8369fe8602c55d7d2bcf7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37150478157e683374517d4c0eae0f991b8f5280067a8ee042b6a72fec088843
MD5 7918e6e4e83d61e639606de24dbad693
BLAKE2b-256 c1adaff118f48c79cd5fcea11922656d16f4d974cb8886c50e1ba3a5af0d5146

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 60b1102b8aec7bbf91e0f7b8bbc3507776731a9acc6844de764911e8d64f7dd2
MD5 38075c7b945ade622d3f46ab5e114683
BLAKE2b-256 773cc12cf8f9423018048df23e0836cd00bca08f956de475cc185795c21e38d1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 982b0e53db24c084675a056944dd769aa07cd1378abf972927f3f1afb23e08b0
MD5 5864d594edc0435c092ca3753d545ddb
BLAKE2b-256 1a812cdd8f5c0ab20e914badb7f0806ad2b62730aa335370fd152c5beff95a85

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2fdbe8e146e595c02fa0afb776d70f9e3b351122e2de9af15934b83f3a548ecd
MD5 412fbd388152a464827cac2a643dc5a9
BLAKE2b-256 2fdada37cd4262e48bd6181aacfb46ce68fc7b2d2e05feed25b383afac07a1e9

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7231511ee14faee27b90a84ec74e15515b7e2d1c389710698660765eaed6e2fd
MD5 72bc6bcf05755d022f9f99e6de06995f
BLAKE2b-256 7eb5e5c6d82f0f28e441f9f10fa601ab60f2d55211dbf23bd9087467aa0ae4fd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 690a5c5615b33cbab340e3a4247256ede157ebf39a02f563cff5356bf61c0c51
MD5 cd33476bf88f4e86adea67ccd68c6a63
BLAKE2b-256 f6d3acaf8917cf6367ee606d9f8005409fc87cb05ad4a19647f0aeee8ccbb6fe

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d4e6ce0e48b73740f08b1aa69cdbded5d66f4eec327d5eaf2ac42a4fce1a008
MD5 670dbdd3a1903f1eadac1277f47114c2
BLAKE2b-256 8b836fdd17fe5985296feaf06bd43c40e6ae1986cbcabcd669ea48bb301bcb3d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c00dbfd0ed878bed231384cd0c823d71a42220ae73c6d982b6fe77d2870338ca
MD5 5630eb9066a779f84dea13c7d0bc81f3
BLAKE2b-256 b25f8f6a8a442aea392311a849c60448a3ebef24b9d198b1c7b80b7b4dcec13c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a229f56575d992df0c520d93408b4b6b660b304387af06208e7b97d739cce2ff
MD5 80286577b74224682b2e6165a71b7cb8
BLAKE2b-256 b1f0f01674b86fe1079faaa6132a0ed16a494d5f4a37063b6201f5fa1a4dab75

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 ac431e4a94f8529a19a396750d78c66cc4fa11a8cc61d4bed7f0e0295a9394a9
MD5 77795cb1ad917b8f7ce2238aa676cfa6
BLAKE2b-256 977d27e12b7328ef57d424d27256919252e58cc85d574fd403f8e9a0591189bb

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d46880e68eb779cd071648e94a7ec50b3b77a28210f218be407eda1b0c8df343
MD5 a67766ba9b3925425bd55073378158cf
BLAKE2b-256 bcb54d5d5147d07544b0f4bfc3aa11cde226412d87226148db10135ef267c4da

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dfa377a842bd2e73d1f201bfc33194dd98c148372409d376f6d57efe338ff0eb
MD5 61e69f6f81f9c86b6b71a3243fb6ff51
BLAKE2b-256 d2ecd8b71c2625b7e6c2cdd094a7b9af93b0112236225ab1d5dae3613fbd9e49

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fe35ce48e7e6b570304ee15915da0e6fab82dcae2b7a1d1a92593b522ebe852
MD5 03a32e645e66c9b70bc69fdbe926e67e
BLAKE2b-256 fdc96e5d38460c9abcd6d41d8dd1d3b71b6e1be872ea18d04d39482676dac082

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f1bfb8795fe0a46aee883abcf510a9ecdb4e9acf75c3a5a23571276f555f5e88
MD5 fca993b6570d5609b02a645c0e57e1c8
BLAKE2b-256 8a866a79e9fd1dcfab1b173c2f2c748508b196742cbc60a3a5cf8ae6c0b72e24

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 029eea1d386d12856da767d685169835f0b0c025ae312c1ee7bc0d8cb47a7d3d
MD5 ee5d7f37b157064a8c9f480df10523fc
BLAKE2b-256 3fed0bc9a66e1868dd2f8f16d6a0bcc03db902fccd5d701f2d666d9965aad207

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bf5cd99276207510d64b48eff5602e12f049754d3b0f1194a024e1a080a61d3d
MD5 73bade7d45cf076d9e7afdef4fbb4a61
BLAKE2b-256 df9ae1ad31349a2de8ad81ed947d2521509eade6f7b500bdf9c09d86f43982df

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 884c1399fe0157dcd0a5a71e3600910df50faa0108c64602d47c15e75b32e60b
MD5 da19faac100c7d5ea9f3999179b9ad17
BLAKE2b-256 dc2759ac6d535d96b93948b575be7ad5f0223f2a603762813785b4e585aef5d3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 abb4fbfaa1a3c3adeb7f46baa1d67663af85ab24f2b4cdd15a668ddc6be3a375
MD5 78bae7c2158ecd9f4dec6c24b05e7939
BLAKE2b-256 15f899179fbc4a87b0be8755ec51ea99d8981637e007567a2ae84d3eaaea12de

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 88f695a01e8699ec3a1547d793617b9fd00f810c05c2b4dc0d1472c7f12eed97
MD5 67c446a09488ecbfdf5c08768b4b779f
BLAKE2b-256 8dda8792439a0505e6516331a73831a5e882f0dcb888677eec276b92240200af

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d6b47d403c63b461a97efa2aed668f0f06ed26cf61c23d7d6dab4f5a0c81ffc
MD5 8558c7cc535efa1473e91001ea5ad2d6
BLAKE2b-256 8d9e14ccd84e55ac628cbf65c702d03d06f944c4164dcadddade4a8d210b2850

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c9e9eba83620852d4253023e50e3436726aee16e2de94afbd468da4373830dc
MD5 fa5ae58cf1825fce01179ee975275c38
BLAKE2b-256 d618c1bb095b7da5abf3f2f054aec63b01e44fb8b7a503a79868a55c3c0c99cf

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc3ff7ac332879e40301d737b3ec1f3691b1de7492728bea26e75e26d05f89ec
MD5 5949dd0883f4f933d7a2273e702b3740
BLAKE2b-256 9e912b903d2441ab17827c800e473d97e6a74e170d4f1f4fb4f4bdcf39c2329c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyreqwest_impersonate-0.4.9-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 66e92bd868146028dac1ef9cd2b4aac57e7e6cbd8806fa8a4c77ac5becf396e1
MD5 36b914cf74cc94ca2d6ff2dd93bfd012
BLAKE2b-256 ae4a2e580828054d95b67539ad94835e162e05539d983135d8f371a6226ac4f8

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