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.

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


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.
  • 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.2b1.tar.gz (239.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.16.2b1-cp314-cp314t-win_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

curl_cffi-0.16.2b1-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.2b1-cp314-cp314t-musllinux_1_2_aarch64.whl (12.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

curl_cffi-0.16.2b1-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.2b1-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.2b1-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.2b1-cp310-abi3-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10+Windows ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

curl_cffi-0.16.2b1-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.2b1.tar.gz.

File metadata

  • Download URL: curl_cffi-0.16.2b1.tar.gz
  • Upload date:
  • Size: 239.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.16.2b1.tar.gz
Algorithm Hash digest
SHA256 316e56fee804915ee47013843fa91724f91117e6941b490c070b949848fe2b05
MD5 b8b5288b42661fac49e30f5bdd94d1f1
BLAKE2b-256 12d865681cc5ebf3521083c5416244390fd308653c7d1fe415742ef48cd2105f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 48becab04a97af4f25ef8f87b662ec77547776dd07654cdfe7dc477701489aa2
MD5 5c82d16207d02b1062730af54de4ac6a
BLAKE2b-256 b3f4035cee8cff0b05f97056d50e983f44026f81fa9ce4bf765e04065addfa13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ee6e04b5ba799585a8f6ab91298b1c32970e645f7240fa67422c819513e7c7e0
MD5 3f04f24191b12e890c31725a7395c249
BLAKE2b-256 fc2b14097b5ae6386cc98398929153f74f66454e91127d9d30d3a8c57516d684

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e7ecfd399a83ad1526b3ac7e7f58ceee72274624d213bb8f950dd3f4d0d2e34e
MD5 b82af2bbebe8b0bc50f1c5fbe4e368b3
BLAKE2b-256 a6f052471b4ba41b87a6042450ca93d8a259550c8ba83cf8034757f1f007cae7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 545cc2ef3a07f339a3b196698166db5f99c8a5c6045d0324a8c56ca2234217b3
MD5 6181b816e2736ac21bc3f6361649baa8
BLAKE2b-256 7e1a77c712f2f7219efd20323618f3202636f423e46a35fec5d62dc7e6c56041

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4a333f508e0930623c109edb78e76baa0689d74c23238de0e9adb13585bc6ec2
MD5 b7e7d72e341602437a0027c5daa98d15
BLAKE2b-256 2fbb2646e47214b71f22c497f6ea5dd63d3ea2b522ce5d1fa9c48bcaabf5a939

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 0e77de8a9781f101dad1fa2029663c4162fb4cbf026653eca42483aad2a330f0
MD5 45e5b0ba19ec0a1bee5ba9e17ed834da
BLAKE2b-256 1d05974f4d41b080dc11d51ba20cc5c7f152a3f3eec876e661e89fa76422c1d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fc168840f3f5cfc5607ded5f9e8e0eb4bbbf821896e0622cbd2f840e3aa4b16
MD5 70f700018083b81d1f2f07b7df9a0c4e
BLAKE2b-256 70a7c1b81327333a5a4d8274b75871d89bcd8a2fbbb0a1f21fb69a8b23bc7dcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 969aef4740e37f87ab675051bd1483082b663fa3a82f1e8936defaa833158149
MD5 aab4fa2242c493e1d9ec6363393f3f50
BLAKE2b-256 03ddae05c1b528200008e98fef7debd53b55b892d0e77ab99e1c798d44c13b09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 631a99ff98185c97fb38b83afb873bf88b3bda7939a82ddbe0ed8020bbf6e79a
MD5 19bb3f6cdfa1ec2abd934f3f7a61c0e4
BLAKE2b-256 178a85475d9237431a8f2bd3477308a97ce05dbb2c67d320a868bd233293f283

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp313-cp313-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 0eddc91c1590dbfc41f157a9794b91f25935a32e4a369a8e8212f52debb21408
MD5 7d0c1f2d5a588bbc567f26adc3f9594c
BLAKE2b-256 db0912a3fb5b45b5e1f409f53fa1d2f010436a4176af3bc14b2e5071daf95d30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 7364362c648e8b6d5e4a4170f0ea9c0b2694fdf6f4e7b552c59c8ef04a36add6
MD5 2c7470003f7290c6f6141ff13f8ddba0
BLAKE2b-256 ed1ac5223896fd7fc62f8a425105b454c8202dc120b66c98c5d63ca11759a8a9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: curl_cffi-0.16.2b1-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.2b1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 6d41c794dcdf3c2bb240680d02e4e829bf9fae5158a8afa569218c83dd6b4bcd
MD5 d3b07fa2d3d5dc39390206ab55bf1df6
BLAKE2b-256 21816f8d2f3399acb97b6c0dbfe09fd324a263ffcd0cb7d91d3f00d006986deb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 afda627bad27af9160e501413870e6cfb0d768b6ee90473629486f6c21aa280a
MD5 efb5997434404c945d96afafd37f2c68
BLAKE2b-256 d5091338e70c72c8fd604fb3acb2ccfc6e82e5fb9ebc351b80021707ba106892

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9621845bb9133572ff091ed1880c6e0175fc1c8db97c69b39e6e9d23e46e6acd
MD5 f7ce82083465343f8ffc39e06af21f54
BLAKE2b-256 ec428677b099218e8cd3bfea721e720ca79d146d053f713fe80dee02790f9e97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 d52a9d96bf8abb0b0e20bcd09420be32a2fff0b89b653b6711d98a4e61629f48
MD5 c47cf7059abb8f2d73133ef08e7a5ff3
BLAKE2b-256 e28730393f210b30a4b42237f479ef40e1af09b40fe655c544ae13468e09be31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 5279b0eb38803cd2eb00ab9f3bfa26c2b885baba9d79b61e18306dc6045140b2
MD5 b565258ee690cfeb002e7631743d9d36
BLAKE2b-256 6f17580097f60454f1127205b63ac2f6091089132d535d937905b03a4216dc76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2edf1d67d8014de2077e416e2b876caa4363f36f28e43f498f032cebb999b6da
MD5 a8e39f0d7be0b5bb07852aac494a418f
BLAKE2b-256 f02596bb293b9c52d312feab7d781f84852546f243f797ee61e492d75f7a1a42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm Hash digest
SHA256 2b0482722a06446853a4ecf2a60ceace886dfbf8050182302558fa6863b77cae
MD5 5692cbad4f7492853a7d35a3af2972d0
BLAKE2b-256 48e03920e7ec856771b5e5248a8bb8a32ae584a08e334bf96ba4e2573968c4dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5c4281dad7a491f6380d73d4fb430d6a15ac91b9ac37cd688ea1e1e27b16bf8e
MD5 508aea72eb4d9e1df9918240d5a9a1c2
BLAKE2b-256 61a63a77e206910ad9fe23a8ac98303799b7f8d10ac071116cbefa9682c60a3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99ab72cb28357880a1eb01f01550d7c22fb82a9ff9095617d295ba81cf37d081
MD5 e91e32cf3657a2436e632138ccfe65ed
BLAKE2b-256 7816906dc1fb7b2b5cba0dccaa521b9bb06daa5d64d2924172149b4d3dbf7444

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2b1-cp310-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f0f1e2107912988c23c6108fafa1de9a23103ae3cfdb92ccc5f4f61f153c30df
MD5 95db0b88b7f5a1f22fe6bc4777b67ccd
BLAKE2b-256 240a444f947f75d6aa6b44a898e1a663ecfd6008d95d3b98eb081eefea47cb58

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.2b1-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.2b1 This release

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

Supported by

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