Skip to main content

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

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.16.1.tar.gz (238.6 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.16.1-cp314-cp314t-win_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14tWindows ARM64

curl_cffi-0.16.1-cp314-cp314t-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.14tWindows x86-64

curl_cffi-0.16.1-cp314-cp314t-musllinux_1_2_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

curl_cffi-0.16.1-cp314-cp314t-musllinux_1_2_aarch64.whl (12.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

curl_cffi-0.16.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

curl_cffi-0.16.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (12.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

curl_cffi-0.16.1-cp314-cp314t-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

curl_cffi-0.16.1-cp314-cp314t-macosx_10_15_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

curl_cffi-0.16.1-cp313-abi3-android_24_arm64_v8a.whl (8.6 MB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.13+

curl_cffi-0.16.1-cp310-abi3-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10+Windows ARM64

curl_cffi-0.16.1-cp310-abi3-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10+Windows x86-64

curl_cffi-0.16.1-cp310-abi3-musllinux_1_2_x86_64.whl (13.2 MB view details)

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

curl_cffi-0.16.1-cp310-abi3-musllinux_1_2_aarch64.whl (12.6 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

curl_cffi-0.16.1-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (12.6 MB view details)

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

curl_cffi-0.16.1-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (12.8 MB view details)

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

curl_cffi-0.16.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (13.5 MB view details)

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

curl_cffi-0.16.1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl (12.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ i686

curl_cffi-0.16.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (12.8 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

curl_cffi-0.16.1-cp310-abi3-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

curl_cffi-0.16.1-cp310-abi3-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10+macOS 10.9+ x86-64

File details

Details for the file curl_cffi-0.16.1.tar.gz.

File metadata

  • Download URL: curl_cffi-0.16.1.tar.gz
  • Upload date:
  • Size: 238.6 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.16.1.tar.gz
Algorithm Hash digest
SHA256 0662a4fe752d395ab3e2e23fbec68e34e1671884d0dd68dfc9671e150f634a99
MD5 ec578dd613b496f00dbd633496e52ea2
BLAKE2b-256 bbdf8ef4b9a05139fdb6baf39ab44cc6529b91ef2425aab14d4f4a1dab940a56

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1.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.16.1-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 112c9a536e7c486d4fda35ed992483893b3ac1bb973ebb8ac48ee66d7691dd9a
MD5 15913a15b2ce48bd706519e90cb40ab1
BLAKE2b-256 361b0b5be3a9347abba495c249947c3689590bcbd564b5394eb17fd4a1827eff

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: curl_cffi-0.16.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for curl_cffi-0.16.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 bce01883204353a3301294b53b7b8fa34f1a2ba924b8ddb5e2183724fc3d7966
MD5 e8df6fab53f45c74ac71f7db824fdc48
BLAKE2b-256 840e0a396c68aa9aa8ef587f01e122d97f5f5f86cfb7dfb133f2de3880f9d7f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 32531012e2acbc7dcbff31c8fe514bbddc54d159bc3a8744d8a1332458eedd30
MD5 43ee49a4f5a6f4ba69cf1a3a9598f1bc
BLAKE2b-256 85e94c1a44fe9bd8a5d253e18315b4e9aa53ab9d3a71fc472f059e138445d3ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d11786a9519c4b7d9d95e5c1fc6f41a3a6ec32ddadf504b345c1bdc6c2cc58b1
MD5 eb72fdc35ea87d9e4d462b51f038e315
BLAKE2b-256 a9adcb3fb48f464c11a2ee8b9ffcb8f2e1ecfc51821c6035e815670985172dca

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b8dc82062c0b625ba45c3197f934eec3404e7f5430348b524b9300ec623080ce
MD5 7e2a6192d7c9979ef0c81fda75c4c4e1
BLAKE2b-256 c1756b569ed3af725ecf02cd61451b29bf08853eb3c7023344ba2c5ad5af0c63

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 ca7d4e2eca5aeb98cb916996b606618ff0744dba2b56c5cf16655b3cbe6b3b07
MD5 448679fc22fa41fed11a0ed9d57ba79f
BLAKE2b-256 f725da5ca95d6c8a4e407fc3189142031edcb6e8a1474ac66909b2a3c418fd38

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3588ce9e31b91cf131ce3805bbee59d6ee96ff11004cd5bc85cfd1fef42cd77
MD5 0037e33d6f4459adb52bb98a35d91686
BLAKE2b-256 bccea8fcba3dea264d78e4074bf6379dcb6b34ebdc27cb3ea872862d5a7236c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4d4cfba7aacb9f43b48b9f86ec94958170e02d8076a697abb5f9ebfbf01dcce4
MD5 0ed602f2e3ca6067bc47f8deeafe4000
BLAKE2b-256 db74be2ef015414239497be589d11b79e7376dcdf77469d703ef8083340e9a00

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp313-abi3-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp313-abi3-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 e85c6954d024e566b7907d0b69c9c8a467bf11efebef27b95715d28b918f7eae
MD5 fd02f470e2edf7fa3d90a5db43fa66b8
BLAKE2b-256 707ae629b2262303881f0f66eabacb363fe2e260032d79e8a4fcf2bade9b5a46

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp310-abi3-win_arm64.whl.

File metadata

  • Download URL: curl_cffi-0.16.1-cp310-abi3-win_arm64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for curl_cffi-0.16.1-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 3bf4e275bd0e22026c2eb2bf7280edfade0bd8ab9c0d04c7f053f947ffdd6d37
MD5 77682af46b7db6a2099726d4c8751a9a
BLAKE2b-256 1e142fcb77117a104a57b6ff560c9098af90be5bcdf572e9aa620256b9aa6414

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: curl_cffi-0.16.1-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for curl_cffi-0.16.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 018d32ea6c76f973678cc3acd88bfbfe9ae96cfd2c828d972e3d089731d5ea35
MD5 63c7b6f247aa2e99c6002b8443ab33ec
BLAKE2b-256 f8b5dd86c045f7353c13dd1d7ea8d73515218ff7b710aa1d6f94f54cab1572ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 270c8eb46002d878d361f75265b17428a54afe06a35810de9f60acbd89bdec26
MD5 0486bb8083c685029bba37ebf5db272f
BLAKE2b-256 059ab7a3c7bcc603d65a1f3d75e432abbbceaa14db767542cbe0983414ac946b

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 37890c60c5865f98b32050326612e5eee570a9767da57d4c7ef698f0bc80c1e4
MD5 d962ea9e2abd60b0e3c931ed3b137f7e
BLAKE2b-256 f431b7de1a2f5c452e63e6b0895e4e1fdc5a944883b6f5ff736512bb20c5d254

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 7d8ac5c90e8274cb5c0c93c590246d8180cad3aff6492ff4f887c94ff0f14769
MD5 2c0db43f181a0198f4f34a5c310d968d
BLAKE2b-256 bba90aa6e7c6e295de4811ec54ee5955e489c91743b71e7973b421f6277ab470

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 ac56962ee26e6f606dc4e4e600a38cf5c9d68ba08673c0d43df4448670927401
MD5 03b0e3083cc15d57d011a074934f28e0
BLAKE2b-256 0aa58880b6363a6a84b7e38a209564b90e3ccc348e6a9ab69910ef4be60cba65

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 793d79c61ad4f8b0aeb9fd13afa58ff38a48110946b781e257013f8ffe3501dc
MD5 efb4f752fc7e30a162bfb8c301dc49ec
BLAKE2b-256 3c8a0486bdd2a8c1ee03288f19defc6d0270b81f8132e22f7197101ba64f55aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm Hash digest
SHA256 f12c12505ca5bd037e035d4ceb047944f38b90cf0a3c45fe4c6b8193017258c9
MD5 231ef466c73e0f77c7208bc14ffc17c7
BLAKE2b-256 9158d50c8d13153bcab9f914cdd7fee55223958bf850fa9e0e91f8e662642eff

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 1bc9f913212d9e13499dde43b6527fa3613f3846035ea9c5b05ca24be1153a75
MD5 75a93a3bd6f52341923ca4d6a45b477f
BLAKE2b-256 e9deb7fc6c664cf5d379a70918decba8ec09afdebd8f3de822e42bcb64af2c7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 648f3150ef49fea01f6e13b99c524d2589bacf4ca080484aae0587c014f3f89d
MD5 6a891f07a8ea855e1abf808edefd3737
BLAKE2b-256 c6b3b85c337327fee0dc4004af59c7d73e11aec2899754e1f4c7fc20f71fb2bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.16.1-cp310-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1-cp310-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dce85922435cb6678e8b01a982b65ce20e8fb681e5d18588073ba3984569e76a
MD5 3cddf395e0ceb1b410afd377c38e63b2
BLAKE2b-256 158484369d1481ede3adba3dd8f13a8b883d03efcbb7a56a0631f94326736167

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1-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.

Release history Release notifications | RSS feed

This release

0.16.1 This release

21 files

0.16.0

21 files

0.15.0

21 files

0.14.0

12 files

0.13.0

10 files

0.12.0

9 files

0.11.4

9 files

0.11.3

9 files

0.11.2

9 files

0.11.1

10 files

0.11.0

8 files

0.10.0

10 files

0.9.0

10 files

0.9.0b1

10 files

0.7.4

10 files

0.7.3

10 files

0.7.2

10 files

0.7.1

10 files

0.7.0

10 files

0.6.4

10 files

0.6.3

10 files

0.6.2

7 files

0.6.1

7 files

0.6.0

7 files

0.5.10

6 files

0.5.9

6 files

0.5.7

6 files

0.5.6

6 files

0.5.5

6 files

0.5.4

6 files

0.5.3

6 files

0.5.2

6 files

0.5.1

6 files

0.5.0

6 files

0.4.0

6 files

0.3.8

6 files

0.3.7

6 files

0.3.2

5 files

0.3.1

6 files

0.3.0

5 files

0.2.5

33 files

0.2.4

33 files

0.2.1

25 files

0.2.0

8 files

0.1.5

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page