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.

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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.10+Windows ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: curl_cffi-0.16.3.tar.gz
  • Upload date:
  • Size: 239.0 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.3.tar.gz
Algorithm Hash digest
SHA256 d15d0c2a35f2d75bec430c28946c2a833f421c85773bdb0795182cc5c515665b
MD5 e645bf94945198ec4cc8ba0ca908c5a9
BLAKE2b-256 82e1730125c43e3e331d98e17af3cb310ba526b3f1101b7635ca23d976ebfcf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 b450fad876aa9f9ed3edfb6e3a48a8c28eafa66aae634eff17800a8b5006568d
MD5 7272cf50f299993615f1a2dab18d7a77
BLAKE2b-256 188f9354e5552982d38abd3ce2db859f049fee6bff0eee4e25aacaaa2b29f0b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 72376595490c4822ad1a5360adb568660ca66dff4ba2c2de2912778c15f43edb
MD5 e65c9cb70f204986209a7d397b4528ff
BLAKE2b-256 4c3ae4f199cfc9f131411543aacdf6811d8b72b81ce6ac6e9f6ddffecfc31e54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 82cc688349c8e8955d346cc5cc7759b68742edc587ae47ba5783a096502a7a92
MD5 54465b22efe89ebc6cf96f34bbe9eacc
BLAKE2b-256 12aa0b4e110729a86b434196d15e2e2839d992a9b8f3003f0569c77e27a9faca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 849026be5b36cf7b95d5fce63a84aa7b17248e83b4374e67715e7387ca2be50c
MD5 f0588ebde464445df43693d4cef0cfc8
BLAKE2b-256 52835321d5fb67ff16195fb0c3bd5434be4532c85967c80546092a1cf3654cc9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e1fffac4b5a02c5ec74d184d668c5b882f80fa1d961e7adba6e1755877af41e1
MD5 1dfebbff6984b0d836ee2cc165a4066d
BLAKE2b-256 bebf44a7e7a1e309136a1b086332feb03c7718169af550bdbf7eab52ae0497e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 6cef43f248b3635de9b82337e0ed2c7403aa1506e51587144d552702eb9d0775
MD5 28addb9256f6f24379a76c6eb8a893ac
BLAKE2b-256 87a43c8702d25e21f420e88707701af15006e72a2a2b9f3fa419c7c80ce7451c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 391096e903ec98b909bb355e008ec7c211d710b6a23663a7f1f10aa54a027538
MD5 a5b00b888e1e6e8ac5e0eec224f9b2a8
BLAKE2b-256 5dd56c0400fb64097c4662da4e5d2d1e7daa8027d1431b1c8880c0f8f2051ae1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8055ec9d7c15237747be254739c40057e3684f56854e95c12aaf3c95838ba2d6
MD5 141e3af1629068a5e612def127ff0b85
BLAKE2b-256 73b799708ed83c11132ec0311a28ed46fe1cd10e8cb6ecd3c82f01f1f80c3c2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 0c8b70191dc88ea770a5c39d7e213bff1606e248c13566777e6527f0d8cf96ec
MD5 1882fdb08356d8c0dbe4ba3c01152388
BLAKE2b-256 fbf43dedff1a31c93a9b18acaa346e23832c29bc18075138e90e9af795188e5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp313-cp313-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 01c31369b1c8063c7e459152c508c90de7a4218aa66ee3a1f575ae37ce44bc5a
MD5 c50448e9bc461afbd2b1d66a9e59de8c
BLAKE2b-256 49e3b88f9b1a60a1e29b42e9371c1b3f4fdd83bf8177fcf863df67438da12693

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: curl_cffi-0.16.3-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.3-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 5a2ba880019f9e5a9e8f38ae22de6e4ea4c8d34a51ae4f1a2fce962c7b632006
MD5 939a216b19b4ed974cf57b8afe0d871a
BLAKE2b-256 45bb67bec3132aeabac99dfe2f299a9b43dcb5de23ad96219ee98516d177fc9c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: curl_cffi-0.16.3-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.3-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 fe87b66e324ed7318166698e02169f3208dbda32b872a27d2bc61a9c19b335eb
MD5 592c94795ee1c776a4358b276e4653ea
BLAKE2b-256 9b721732a24ef4a2aeba994b80ec163debe8deda403c07e4abbc0443bca078b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 20a7b1b473371cfaf2118958034977e457c6fa279fbd11543c9e0ab58be9eedd
MD5 c1e839bfb71084190d417d60e55f77e5
BLAKE2b-256 745568c399019bc24ea6ac783c98139a2555f88589631f3d127fe6b9073f019b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 60621b3f561346046dd62be33abfb50c8b88a8007699d6b11d39ad4755312c4a
MD5 abe09cbcae1c6b9cd64e321e993f093e
BLAKE2b-256 36cf2fdaff71fd6f39c5994495af8378e6e26bca8e447d94d2f75a76337908c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 1d7e553442cefec100dfd1fca4ae7035ab6c094457244bf60a38670b8ac8185d
MD5 0a1fe7c40b92db1af42a947283ee724c
BLAKE2b-256 5ebf98d72d7a081cc155a71ab66bde6a18640d4ac5d4f6766f729a92cb4257c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 0851e710608122a2716bdee35788bbd7e9d4a0fd42899b2bca9181277095af8e
MD5 eaa9e993f38e0c707da4b77b7b6877fb
BLAKE2b-256 bbd4745ca299a2a223ee18574ec7cff75de620a92ce69b3cb09490db8fba614b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a875a661e2f9a949be29454880bbb9553307a487c4c08819738298cf5c1622e2
MD5 88b2412b6b6ae3a6a8317884d3c20f5a
BLAKE2b-256 72012bbf141baa0fc3921d31a90de5465b7a94188845a8fe84dee86bf7bd90f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm Hash digest
SHA256 f2795f0ef2e8cc0e6d702e52367af6600f5bcf10e44d683e256254adc7e3589f
MD5 cd9b4bee7ffb6e1e10d34f26dc0ca2d5
BLAKE2b-256 e7dddb27a521777d0cf00f9a1554453ae730539dd134bca108d8df256a85c91e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 d5a4103f2baa1fcf619ec3101b419827d367044ba106b206228137cc71a5a9c5
MD5 8849336798c170c3b8329efbdf0306a9
BLAKE2b-256 972d25b106e64178829be1ce171b6cd45ba354ab7a2a5169001866b38d4c440f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3b63da797912bc82911e34dfe449725514e4281527fb516931fc457087cfb44
MD5 5ca0e71b19bb229dbf4e4080b9da5572
BLAKE2b-256 4c86e21b8ed384db26401a4438f20f01c7bcd9c3a6f8ceede458344e2d62775c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.3-cp310-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0f1f6878863fba393801e4d59b2f2766d1983b5c9d9dfa11d4becfd6a74cc937
MD5 477904e849693d1a46b8e7db366a3066
BLAKE2b-256 797aec08ef0665c4ef4ea76b47042eb1c043e4afb374d8b9218e00272c9e73a2

See more details on using hashes here.

Provenance

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