Skip to main content

libcurl ffi bindings for Python, with impersonation support.

Project description

curl_cffi

PyPI Downloads PyPI - Python Version PyPI version Generic badge Generic badge

Documentation

Python binding for curl-impersonate fork via cffi. For commercial support, visit impersonate.pro.

curl_cffi is the most popular Python binding for curl. Unlike other pure python http clients like httpx or requests, curl_cffi can impersonate browsers' TLS/JA3 and HTTP/2 fingerprints. If you are blocked by some website for no obvious reason, you can give curl_cffi a try.

Python 3.10 is the minimum supported version since v0.14.

Recent highlights

  • ๐Ÿ’จ http/3 fingerprints and UDP socks5 proxy support was added in v0.15.0!
  • ๐Ÿฆž Added curl-cffi CLI and skills for debugging and for claws/agents.

Recall.ai - API for meeting recordings

Recall.ai

If youโ€™re looking for a meeting recording API, consider checking out Recall.ai, an API that records Zoom, Google Meet, Microsoft Teams, in-person meetings, and more.

Sponsors

Maintenance of this project is made possible by all the contributors and sponsors. If you'd like to sponsor this project and have your avatar or company logo appear below click here. ๐Ÿ’–


Bypass Cloudflare with API

Yes Captcha!

Yescaptcha is a proxy service that bypasses Cloudflare and uses the API interface to obtain verified cookies (e.g. cf_clearance). Click here to register: https://yescaptcha.com/i/stfnIO


TLS fingerprinting alone isn't enough for modern bot protection. Hyper Solutions provides the missing piece - API endpoints that generate valid antibot tokens for:

Akamai โ€ข DataDome โ€ข Kasada โ€ข Incapsula

No browser automation. Just simple API calls that return the exact cookies and headers these systems require.

๐Ÿš€ Get Your API Key | ๐Ÿ“– Docs | ๐Ÿ’ฌ Discord


Impersonate Suite

curl-cffi is part of the impersonate suite.

  • curl-impersonate. A curl distribution that impersonates browsers.
  • curl_cffi. Python binding to curl-impersonate.
  • impers. Node.js binding to curl-impersonate.
  • impersonate.pro. Commercial support, more fingerprints and integrated solutions.

Features

  • Supports JA3/TLS and http2 fingerprints impersonation, including recent browsers and custom fingerprints.
  • Much faster than requests/httpx, on par with aiohttp/pycurl, see benchmarks.
  • Mimics the requests API, no need to learn another one.
  • Pre-compiled, so you don't have to compile on your machine.
  • Supports asyncio with proxy rotation on each request.
  • Supports http 2.0, which requests does not.
  • Supports http 3.0, with fingerprints and udp proxy.
  • Supports websocket.
  • MIT licensed.
requests aiohttp httpx pycurl curl_cffi
http/2 โŒ โŒ โœ… โœ… โœ…
http/3 โŒ โŒ โŒ โ˜‘๏ธ1 โœ…2
sync โœ… โŒ โœ… โœ… โœ…
async โŒ โœ… โœ… โŒ โœ…
websocket โŒ โœ… โŒ โŒ โœ…
native retry โŒ โŒ โŒ โŒ โœ…
fingerprints โŒ โŒ โŒ โŒ โœ…
speed ๐Ÿ‡ ๐Ÿ‡๐Ÿ‡ ๐Ÿ‡ ๐Ÿ‡๐Ÿ‡ ๐Ÿ‡๐Ÿ‡

Notes:

  1. For pycurl, http/3 is usually disabled at compile time by default.
  2. http/3 support since v0.11.4, http/3 proxy and fingerprints since v0.15.0.

curl-cffi CLI(new)

Since v0.15, curl_cffi comes with a CLI called curl-cffi, you can use it for debugging a certain url with the --impersonate option. It can also serve as a web_fetch replacement for "claws" and "agents".

curl httpie curl-cffi
http/2 โœ… โŒ โœ…
http/3 โ˜‘๏ธ1 โŒ โœ…
human-friendly โ˜‘๏ธ2 โœ… โœ…
colorful โŒ โœ… โœ…3
fingerprints โŒ โŒ โœ…

Notes:

  1. You need an http/3 enabled curl build, it's not enabled by default, at leat on my machine.
  2. As a long time command line user, I personally feel very comfortable using curl -X POST httpbin.org, but some users may prefer http GET httpbin.org syntax. If you prefer the curl syntax, you can keep using curl-impersonate.
  3. Install curl_cffi[cli] for colorful CLI output. Without rich, the CLI uses plain text output.

Install

pip install curl_cffi --upgrade

This should work on Linux, macOS and Windows out of the box.

On macOS, you can also install via Homebrew:

brew install lexiforest/tap/curl-cffi

Android support, including Termux, is currently in beta, you can install the beta release for testing. For BSD systems, we need to get libcurl-impersonate compile first, and then add support in curl_cffi. If you are using these OSes, please lend an hand.

To install beta releases:

pip install curl_cffi --upgrade --pre

To install unstable version from GitHub:

git clone https://github.com/lexiforest/curl_cffi/
cd curl_cffi
make preprocess
pip install .

Usage

curl_cffi comes with a low-level curl API and a high-level requests-like API. curl_cffi also bundles with a CLI called curl-cffi.

CLI

curl-cffi get tls.browserleaks.com/json

# curl-cffi can be hard to type, use an alias if you want
alias imp=curl-cffi
imp get tls.browserleaks.com/json --impersonate chrome

For a complete CLI guide, see docs.

requests-like

import curl_cffi

# Notice the impersonate parameter
r = curl_cffi.get("https://tls.browserleaks.com/json", impersonate="chrome")

print(r.json())
# output: {..., "ja3n_hash": "aa56c057ad164ec4fdcb7a5a283be9fc", ...}
# the js3n fingerprint should be the same as target browser

# To keep using the latest browser version as `curl_cffi` updates,
# simply set impersonate="chrome" without specifying a version.
# Other similar values are: "safari" and "safari_ios"
r = curl_cffi.get("https://tls.browserleaks.com/json", impersonate="chrome")

# Use http/3 with impersonation
r = curl_cffi.get(
    "https://fp.impersonate.pro/api/http3",
    http_version="v3",
    impersonate="chrome"
)

# To pin a specific version, use version numbers together.
r = curl_cffi.get("https://tls.browserleaks.com/json", impersonate="chrome124")

# To impersonate other than browsers, bring your own ja3/akamai strings
# See examples directory for details.
r = curl_cffi.get("https://tls.browserleaks.com/json", ja3=..., akamai=...)

# http/socks proxies are supported
proxies = {"https": "http://localhost:3128"}
r = curl_cffi.get("https://tls.browserleaks.com/json", impersonate="chrome", proxies=proxies)

proxies = {"https": "socks://localhost:3128"}
r = curl_cffi.get("https://tls.browserleaks.com/json", impersonate="chrome", proxies=proxies)

Sessions

s = curl_cffi.Session()

# httpbin is a http test website, this endpoint makes the server set cookies
s.get("https://httpbin.org/cookies/set/foo/bar")
print(s.cookies)
# <Cookies[<Cookie foo=bar for httpbin.org />]>

# retrieve cookies again to verify
r = s.get("https://httpbin.org/cookies")
print(r.json())
# {'cookies': {'foo': 'bar'}}

Supported impersonate browsers

curl_cffi supports the same browser versions preset as supported by our fork of curl-impersonate:

The open source version of curl_cffi includes versions when we are adding new capabilities for impersonating. If you see a version, e.g. chrome135, was skipped, it's simply because there's nothing new or we were busy at that time. You can simply impersonate it with your own headers and the previous browser target.

For a full list of preset fingerprints, see the curl-impersonate docs. We will no longer put duplicated and outdated info here.

If you don't want to look up the headers/etc by yourself, consider buying commercial support from impersonate.pro. We have comprehensive browser tls, http and JavaScript fingerprints database for almost all the browser versions on various platforms.

Since v0.15.1, you can use curl-cffi update to retrieve the latest fingerprints, without updating to a new version. We offer the Safari, Chrome, Firefox updates for free and others as part of the commercial plan.

The current number of fingerprints:

Preset Free Pro

To see the current list of fingerprints on your device, use the command line:

curl-cffi list

To update fingerprints from impersonate.pro, use the command line:

curl-cffi update

If you are trying to impersonate a target other than a browser, use ja3=..., akamai=..., extra_fp=..., and perk=... to specify your own customized fingerprints. See the docs on impersonation for details.

Asyncio

from curl_cffi import AsyncSession

async with AsyncSession() as s:
    r = await s.get("https://example.com")

More concurrency:

import asyncio
from curl_cffi import AsyncSession

urls = [
    "https://google.com/",
    "https://facebook.com/",
    "https://twitter.com/",
]

async with AsyncSession() as s:
    tasks = []
    for url in urls:
        task = s.get(url)
        tasks.append(task)
    results = await asyncio.gather(*tasks)

For low-level APIs, Scrapy integration and other advanced topics, see the docs for more details.

WebSockets

from curl_cffi import WebSocket

def on_message(ws: WebSocket, message: str | bytes):
    print(message)

ws = WebSocket(on_message=on_message)
ws.run_forever("wss://api.gemini.com/v1/marketdata/BTCUSD")

Asyncio WebSockets

import asyncio
from curl_cffi import AsyncSession

async with AsyncSession() as session:
    async with session.ws_connect("wss://echo.websocket.org") as ws:
        await asyncio.gather(*[ws.send_str("Hello, World!") for _ in range(10)])
        async for message in ws:
            print(message)

See the WebSocket docs for full details and advanced options.

Ecosystem

Acknowledgement

  • Originally forked from multippt/python_curl_cffi, which is under the MIT license.
  • Headers/Cookies files are copied from httpx, which is under the BSD license.
  • Asyncio support is inspired by Tornado's curl http client.
  • The synchronous WebSocket API is inspired by websocket_client.
  • The asynchronous WebSocket API is inspired by aiohttp.

Contributing

When submitting an PR, please use a different branch other than main and check the "Allow edits by maintainers" box, so I can update your PR with lint or style fixes. Thanks!

AI Policy

  • Using AI is neither encouraged nor discouraged, use it by your own choice.
  • The bottom line here is that every line of code should be reviewed by human, and should be proven to work.
  • It's not guaranteed that AI will come up with the cleanest solution, you are responsible to guide it to the right way you know.
  • Fix any lint errors, make sure your code follows the established convention in this project.
  • LLM tends to generate extensive or none comments, revise the comments and make sure they are concise and helpful.
  • It's absolutely not acceptable to generate the entire PR summary by LLM. To communicate with other human, use words from a human.
  • The only acceptable exception is to fix grammar issues if you are not a native English speaker.
  • The essence here is to keep Human in the loop

You can even feed the policy above to your "copilot" to let it adjust the style for you. :P

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

curl_cffi-0.15.1b2.tar.gz (222.3 kB view details)

Uploaded Source

Built Distributions

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

curl_cffi-0.15.1b2-cp314-cp314t-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.14tWindows ARM64

curl_cffi-0.15.1b2-cp314-cp314t-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14tWindows x86-64

curl_cffi-0.15.1b2-cp314-cp314t-musllinux_1_2_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

curl_cffi-0.15.1b2-cp314-cp314t-musllinux_1_2_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

curl_cffi-0.15.1b2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

curl_cffi-0.15.1b2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (10.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

curl_cffi-0.15.1b2-cp314-cp314t-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

curl_cffi-0.15.1b2-cp314-cp314t-macosx_10_15_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

curl_cffi-0.15.1b2-cp313-abi3-android_24_arm64_v8a.whl (7.3 MB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.13+

curl_cffi-0.15.1b2-cp310-abi3-win_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10+Windows ARM64

curl_cffi-0.15.1b2-cp310-abi3-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10+Windows x86-64

curl_cffi-0.15.1b2-cp310-abi3-musllinux_1_2_x86_64.whl (12.2 MB view details)

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

curl_cffi-0.15.1b2-cp310-abi3-musllinux_1_2_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

curl_cffi-0.15.1b2-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (10.5 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.34+ riscv64manylinux: glibc 2.39+ riscv64

curl_cffi-0.15.1b2-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (10.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

curl_cffi-0.15.1b2-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.3 MB view details)

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

curl_cffi-0.15.1b2-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl (10.5 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ i686

curl_cffi-0.15.1b2-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (10.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

curl_cffi-0.15.1b2-cp310-abi3-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

curl_cffi-0.15.1b2-cp310-abi3-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10+macOS 10.9+ x86-64

File details

Details for the file curl_cffi-0.15.1b2.tar.gz.

File metadata

  • Download URL: curl_cffi-0.15.1b2.tar.gz
  • Upload date:
  • Size: 222.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for curl_cffi-0.15.1b2.tar.gz
Algorithm Hash digest
SHA256 ec64bf2a2592f1fa90e05963ba1ac1055a212cbfb0ea6feabb9fd6fdc70bc9f3
MD5 8f0b0765c7abadb280eb496f35b95c0f
BLAKE2b-256 c9114dcda21dfcd3d95b7f0172f99b12e45e6b3ca9c27c560167d26069310059

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2.tar.gz:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 5985de05fe80e1368a60ce4b665ea164dd272ebd378543238e0d83059f83a12c
MD5 cd889972a15652ac88d01641e6b888d9
BLAKE2b-256 13ea246da9d97e35866320514e1852985b851796692787e8ad356e4841d090fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp314-cp314t-win_arm64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 50fd97bff0babebfb967cc82e559a397817c0feda9b5e2725ab226c7673e1fff
MD5 f041b59b2cf54f32603492ddd72116e9
BLAKE2b-256 fab9dd6621b88ba557715d30c931d150d84dd50d85c10864c08dfd3848b875c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp314-cp314t-win_amd64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 daa3ee22451478bdb292e3496986d09c4bd114db8abb1f7361fd7da3b12dc353
MD5 1f947dc78360d671d9bda0872da7e714
BLAKE2b-256 81238555a1bfdb8669827b1bb5a624c3a19a964062bcf2d3f4d21743d5932c20

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eab1c254bfd9b99c6944fbbb806fae920c2d94e6f4a0db3e64fbdb4a47cd7893
MD5 da594a1d3673e91a022264b50ff6af0d
BLAKE2b-256 f831e99acd8329cbf1b850d948783c78f526f5f7c693c70fd64c1113e3d91481

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e6edd04e447db3ddffda5ef25ef2dda5055e9a01cc021321d40239f3f86f5344
MD5 3ed010beb85ef3805efd75013eee2384
BLAKE2b-256 623666ba1d47881465e4254ac6859143c5b78594aa514cf3736fa0888d719c3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f875dfe228550ae54af29ae95472f5c3be2efb16c91feee1c8faa5882e49412f
MD5 38e3dd127585a6de0ff06e95a155be4b
BLAKE2b-256 baa689000ce028b5bd2deec83a0f48f7825f52743cbcabd5122c2c4fb8253066

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a147d565e6f96a2ba1994be1e95859e1bc40ee1febd99da9c2ca5c5e04fdb5c
MD5 daf16b86b1f26cb5a8b2b69174834cbf
BLAKE2b-256 f636a3461b9920b739f53ad7714591885b8799715e3bed07b415079056bd7c60

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 49e2d98256d97a251ab4a650bba009a453d3ad71d00246d7030d11e738b9659f
MD5 fdd60dca1e03f6ef642eff0dfce4950f
BLAKE2b-256 39f471cc1ad169fe08b14d5c8eb813f532feeea93072c3cdb6b371aac1d77e6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp313-abi3-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp313-abi3-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 e37cdf867b788c7dc0d8a1cb8a3761938de250a9004e9cb88971b869a80851a0
MD5 67a9a1ff0a500f7664f425c28672ffec
BLAKE2b-256 73147082f8506d4f482ded8da11f53daca023e4aa59c0c868f9c993234090c85

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp313-abi3-android_24_arm64_v8a.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp310-abi3-win_arm64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 8d914e3f971068043e2625030db2dc1bb6efb73004b6d35017b8458e6c5a1ddf
MD5 8507b3f9e25686d73de07b84a01bc305
BLAKE2b-256 24dd3730a1b90bd9c43aba0fc9fea6130fa92feff07de5371e4297ec9090d3f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp310-abi3-win_arm64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 29547a45b1b8b223d3f900dff74bc26182c33792a48f0cea35f60a4a26e7c85b
MD5 7add2a17cbcb1e7be63fce315394d2ce
BLAKE2b-256 98259050ed5096d2da56126586cd4052b20f7890a40f569165fc65c4a5ea1f48

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp310-abi3-win_amd64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0ccc85969ab2edd4b8aa1738584fba5dabaabd95b8b6f37b35ee31076d9f03e1
MD5 aa2256ac7e407a7c0377582dd7c60e68
BLAKE2b-256 b03f7129e22271a7ecc0c32df25bfaef2ac519f8f53fa47a37fa5e69ed0474b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp310-abi3-musllinux_1_2_x86_64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ed77d290350a3d81e5242cb944655a5a9b04c52f3dcc81b238f70c57db871258
MD5 5d89da598d0d1933042374b3a8a97d49
BLAKE2b-256 166dd22873f824e75b2a1a62daee311b8b6d119e49d00bf89f3e971860da91c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp310-abi3-musllinux_1_2_aarch64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 349e21a629b6496c3914418c0f363094696f4d3fa177b10ec1ee3697a719896f
MD5 4352c8b4079b097d17154b505a9e2381
BLAKE2b-256 d36a54cc3585f6b82c4aabd267536237c9ba9a9fcfad1bf213ae51449dc890c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 ee669f8c2aea6a4976cbde7599d0f97c014d28bbe785fa082bcb08ba16b61a9a
MD5 9afa4950e445bcbefc03087f3c6ca09e
BLAKE2b-256 32ef1fb7a5369fb437b3158aaed18db5e6ce91606312eab8767ac69a34316f92

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 87523e788afa8f83565b50cf3facf5adbae834ffe776fbd533729bdb29f4a51c
MD5 5cc8479877a9722d8de2261ccebdd79c
BLAKE2b-256 9228ee022658d52667f56dd6f75ba3500da5e62ebd5e70a4d7452e1a5bb5df01

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm Hash digest
SHA256 fb61b0700b0794f4e20eedf133757c7880f087306ae012a6893362fc5762ee9b
MD5 777facd42f9bffd4903b10316b65e6e6
BLAKE2b-256 39604a4da576c7defcc4089ec70e9156970873322b765ee42546c95e6f403a49

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 ffce7413a2385c4826d0fa835846545c1f797f3b2121cd6fbe21a8a7a77a2185
MD5 5d0d621ebd8515d284f6c24a4e6a745e
BLAKE2b-256 8a72c316cad54010d0bda6453d3d15df85b3c851c96d9792e7686ef32aa8b937

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e65cb9ae748dd65d3e4f4d83b601d4eacb033f78bccd04a162b653bf8e35887a
MD5 6d026ee5d82b09eace6e997b57715ee2
BLAKE2b-256 b36a37ee21e8ac031fe7007b4a1f163b25cf02b0927c113794cc2b811fc7d231

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.15.1b2-cp310-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.15.1b2-cp310-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 548a5263ca8b37f86fffc4537303aa5e0ac73b01d051a9321f7f54d104671665
MD5 6f479a3aae35ac2da3d16ad90d9866fb
BLAKE2b-256 17d9981e13f2ecf852435c60d15d29b0eebadc170143cbc48ac406e840edeadc

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.15.1b2-cp310-abi3-macosx_10_9_x86_64.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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