Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.

For JavaScript bindings, see impers, for solving JavaScript challenges, see brimp.

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

Recent highlights

  • 🧭 Our new toy, brimp, a lightweight browser, works like curl_cffi with JavaScript enabled. Try it out today!
  • 🆕 Added support for the new algorithm and extensions in Chrome 150/152.

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


cloro: SERP and AI search API for Google, ChatGPT, Perplexity, Gemini, Copilot and Grok


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.
  • brimp. Browser-impersonate, a lightweight browser
  • impers. Node.js binding to curl-impersonate.
  • impersonate.pro. Commercial support, more fingerprints and cloud offering.

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.

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

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

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 "agents".

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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

curl_cffi-0.16.3b1-cp314-cp314t-musllinux_1_2_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

curl_cffi-0.16.3b1-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.3b1-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.3b1-cp314-cp314t-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

curl_cffi-0.16.3b1-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.3b1-cp314-cp314-android_24_arm64_v8a.whl (8.6 MB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.14

curl_cffi-0.16.3b1-cp313-cp313-android_24_arm64_v8a.whl (8.6 MB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.13

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

Uploaded CPython 3.10+Windows ARM64

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

Uploaded CPython 3.10+Windows x86-64

curl_cffi-0.16.3b1-cp310-abi3-musllinux_1_2_x86_64.whl (13.3 MB view details)

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

curl_cffi-0.16.3b1-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.3b1-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.3b1-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.3b1-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.3b1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl (12.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ i686

curl_cffi-0.16.3b1-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.3b1-cp310-abi3-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

curl_cffi-0.16.3b1-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.3b1.tar.gz.

File metadata

  • Download URL: curl_cffi-0.16.3b1.tar.gz
  • Upload date:
  • Size: 239.1 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.3b1.tar.gz
Algorithm Hash digest
SHA256 7885702e4615f84961aace352e621eed345127cf8555954ab76ca18233d91ced
MD5 91f2a3f8b01289d7a614da047a806daf
BLAKE2b-256 b8040aa925d5d5eb45c208673364ad1460a63a979fa18fcdc8f6aef9b18c2d60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 c5d4da896849f2d5aec6a6425f0ae32e38639b546b7bb7952137562ab09f2b20
MD5 2c2f1755f0e098f4606026b85d45e239
BLAKE2b-256 9617f00cc3973876e4bc2f268b0d3c6bec565c5c906ca7c535f15322dad10af9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 189f2846b5edbfc8d7dfa35519270050e7772dd674abbb61c3d4a40d5df81ed1
MD5 e2a7d113ba958405423c0b05b203c03c
BLAKE2b-256 a8258fd9a1e6c993fa979669f8d635f3c3da60a241ba92330a36b300d6ad9164

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b18f5575b7c903719be4d0a9e3d30b09877de800320a8200e416e2a56a3648af
MD5 8c08e4d48482fa795d8c41460326fa0a
BLAKE2b-256 21f4f59525de41b89195a0070b5ce1ca15a62a6a2dba7cf0fc49e139ce0d7c2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dd1c9d485bb0a21f5990c59d730516ba94dea29bcacff35e7199bb3983c42e3f
MD5 5ad422b72109e2d57abce891eac4220c
BLAKE2b-256 dd1e606ea4abf88a1f5e017d18d30da29b20b8fdadc07573ccf0d9ea025fb213

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c0cc91f96de0ec953056c5d726daf13bddb01601c627b30a98276d63b01c02da
MD5 d92f59d7034dfd12badd5ae90a0c82e5
BLAKE2b-256 906dd61967592e0587780f8038289f150fba4d2a77cb10b84e46a7aaed8cf21a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5fccbe677a21421388c60511711b4c63cd358e1f275ffc84bd51ddf22589e577
MD5 dfff01684b1b233be8be55cac93a3a4b
BLAKE2b-256 fb897df0f458fd962e49af6401f48dac48d469b3a21aac7fde1184d11ef7e97b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f338233249ae76d9d1b6b6f470ffc4e9f76ed74870c53c0f4201149cbb55f466
MD5 d26f5d14f2d0dc37f08a5ced2136ec87
BLAKE2b-256 099d7518d85cea965c06073e70df498f0c058dc20805f6e0b9bf2746bc6d6581

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 456156fa3a4ceca912aa9ab6cec1fc9e61d68a3302af156b2336a3ff348d0a48
MD5 7a9ebafe4064a9ea12d593dc06719e0d
BLAKE2b-256 fb73c1b89597bcdc62eeb5e829859aea0faec6493706d78f573fc9dae063f2cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.3b1-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.3b1-cp314-cp314-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 faac0f5d8fa1119a1a91c43edef043042d876c7cca7c0d0fad120c21b9228fb7
MD5 6fec93435550705f908754caaa0b709e
BLAKE2b-256 321514a30c52f6144b2e59367d5221f973b1a432bd8c601a9e6bc2270f51c3d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.3b1-cp314-cp314-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.3b1-cp313-cp313-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp313-cp313-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 b702111347f61e25f98314dc4a6c7c7d5ef677842cf13ac9d2ab05a284ebc7f5
MD5 ea2c33780857ed289c1fe1a4697b2a93
BLAKE2b-256 71f3d2ae9459ed04c9e806de6b07f7b5a2ea3d6206afce7589c86ceaea015b5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.3b1-cp313-cp313-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.3b1-cp310-abi3-win_arm64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 2fc738a87caeb3d655d0a58be1e9e44214429995088b9ac37043927513a99992
MD5 b93115cd448140b650c109a61a86a12f
BLAKE2b-256 65fade0d07e04729434d9031c248d7e1af92fb8f7dfeffb109852c90d6c2e296

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f252c3c0f67f03083c5e632f503ebf934d58d9d06a74b3e5cad43d4c1307316a
MD5 1ade294e2e998a16bd2e0cd2f872fefb
BLAKE2b-256 4d059676a00471d471af6ea0dae56705d2dda4df6866e51dd57247e67f8f3f9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 127ced481e18fed56c197cbd7de6b94c7ba275d0074d0650aeff5fed6bf1a222
MD5 075cc97e67824c2243983acf4ef7cab2
BLAKE2b-256 3f67c5c6fa0ff194aac618283c9c337dc8705e21a4eb50ac2587c7df6e544c35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 47762598ed16ea1971847f51d2007cc68064f36fea535fe36639d482ad062085
MD5 d1b1b2b827c2cfe5f726afd293309287
BLAKE2b-256 38f911acbdad79a8bd12ee3b219d422a9f5660fe6c69341973b3ded32ffbbff1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 cc97fd4af21e8830a57fb1acffdb98c8d4e85fc31dad684d9e4a120a44e38568
MD5 fed9ea9b0c52c8c3e44bc72f1ebf4e6c
BLAKE2b-256 93910fb13cb9e8c5e8761c4af9eaed34834129e8d3902b3c070efd03e1dafe22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 611e877209ef7f4e8df8e2313ee6d90ce015d6de5c13f5d6e194702710be0323
MD5 3be276c8c3a3cdc34d06fea7a0e69516
BLAKE2b-256 57e164680f651dd3d81c035e26b67bb70ce8e2cc182d1027eb0845b270eef915

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3ea4eeb62b67a9fd69000163997d386150e4ba2f272d309e5bd25dee6ea476dc
MD5 e249ed12cec58ec09d481277d338c18b
BLAKE2b-256 666ba2d04576d689446054ac0e883f7130db519636459cc1726bcac491d69240

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm Hash digest
SHA256 f62233f8de56a9b2e390c2da4f08d43342ea600e474679783730e3a6904026c6
MD5 63f5759107905a639aa57284a9fa763b
BLAKE2b-256 75d787bb0cd738698eee35f57caab06d96188a10e69142dc09351b117d477ce2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 300f98a018b3678c8b6f8e31a13b003715f22080504142e0030b6d5e6af6ceb4
MD5 20b1d96d289854fd3321b8d7a860f797
BLAKE2b-256 018754ce99df50faa5d48803e3d4871779edb97600b55299fd004968c0662399

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d165608a230b04640e7a1611987459d4fc8429e5ec60fdebc2601946e31e472
MD5 81600c48c33d9dd331921882656e04bf
BLAKE2b-256 5cc2302753e2f1f16d97440237d20f7522b44ba4a3b9172a5b871743181bab13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3b1-cp310-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fa628513ff50c1a5e3fb624aad9337530e500352ce77a873225e49c0672ceea5
MD5 d3052f4142fe546fdbc7173a1a13b64b
BLAKE2b-256 08f788f40dece5099d0005c1441a1b40930c01055252ae8f308c561e40608e69

See more details on using hashes here.

Provenance

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

0.16.3

22 files

This release

0.16.3b1 This release

22 files

0.16.2

22 files

0.16.1

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

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page