Skip to main content

curl_cffi

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

Documentation

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

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

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

Recent highlights

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

Recall.ai - API for meeting recordings

Recall.ai

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

Sponsors

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


Bypass Cloudflare with API

Yes Captcha!

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


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

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

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

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


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

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.2.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.2-cp314-cp314t-win_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.10+Windows ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: curl_cffi-0.16.2.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.2.tar.gz
Algorithm Hash digest
SHA256 2986a86cdcf514ab73632c2de62a01db3cc97f7ecf17798a1be16180f4474198
MD5 7ef82dc932b926dcbaafaff75a84184d
BLAKE2b-256 d1f6347067dfacb19e44a4166d7bdb183e3a2629680beceb5e52f7cb2cc1a3b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 6bc754ad2dcb5287a157f34d615dde442e80e688289caedc953be8d92fe3f50b
MD5 bb4efb8c6ee64fb0f779d5069088eb6c
BLAKE2b-256 5e0c77b89a0efe4a23a9b370f049ad4988a57232c2eb82b3577a6e1d8fe0e597

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for curl_cffi-0.16.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 d7effcc9dfd3aee1d8871efc8fb397041b5546d0af1653a5af26e845dd194ff3
MD5 6edcfc363ca01904701da2934c88ddc6
BLAKE2b-256 8cbb7209914870ac5e97b1a19ecca492ac7632a61ffee039284039f7b97c2599

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7314f25d2840cba696ecebe8a36be8d62e9f2106cb4e8aa380e6f6f0a9fc1ef2
MD5 f06dbe4797669de46cd9cf4543ea2fc4
BLAKE2b-256 0ac2b1358b61ee061ea413a014465d5437d00a9d59b654684857dc2b88391d6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 58f346db1a203c709d99619322f6c084d30a47ac2495941f2c04785a5441e1ad
MD5 6e7ed9ae34833ed36c140554393364b0
BLAKE2b-256 1c31cdb7e2899e1a6ec62a1f920f1550cf99f9c929b36d800e1502199cd2fd12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e34b4158fcd0192e38bb8420377ad4be91e62d5ea52848f7a5e9e07579ad29ac
MD5 d622ac3c61fdb27655d537306a442ac5
BLAKE2b-256 83869b92aac7365a5894fa4ee253c52ff0a5924b233341c70181cb926a071057

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e5ef2ce4044f432e188d4338d1826d1d70f9f38f5a07e78a88592c9d133c4c3a
MD5 5d0c6cb18f92847c578ef9bf60f51847
BLAKE2b-256 22b9efdd5c44d36474a811fe4304fe7daa7612804bc69daf050a223720926a33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a45612bfe50d6d5f7825a9a806b044969281bef8928e42ffae503d58cfe6b65
MD5 ba5ae9af46fc31464332055ab8307de9
BLAKE2b-256 c349f8f5f0713e2a06242cffce2ef2dacc2084c01c7cde05a31600c737e439ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ec5944bf5e4cc5dd1de35e86ffe419db59df7335aa868e278d7f0e848f4cc253
MD5 cac188688493411ecf8f72b09fd7f14c
BLAKE2b-256 df7ea63ae4b566f9cd186d609662f03d8599bf0001808dba2059e1e780534f2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 16f30cf2f08f33a74ade44770cb6efc0eaacfbdb2a36e18a7817f9ff2c2025a1
MD5 8c87338c76c68d425c874c0686ab5c96
BLAKE2b-256 f8e866da94f9183849f901402ebe3c7365bb2541e7109779774ff17741fea1c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp313-cp313-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 58598186eccd24d2b2e126f945d8a5bdca0066a2789052023d3d8370ebadca30
MD5 3d7a6fe4de78db2ee8954cf040d40e2f
BLAKE2b-256 830b97ef41ea98548f48dff99feddea318cfc9266f15c891664bcc88fd5d6b7c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: curl_cffi-0.16.2-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.2-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 cbf7d2d14057bc62ae1da9e03f18f08ca18dbb43c7fca1eaa827f5d703b32f5c
MD5 8e406b6ac9f20f96b395477e142bc46d
BLAKE2b-256 ddd8178f229cd6169df842e52aa54b9b523b9642f7e09ca4f7a646a9b096a3ec

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: curl_cffi-0.16.2-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.2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3614728ce7f15507b1e72761639c0524a434c3c8b141eb1aae7e8e037dcb292b
MD5 51a8edc2ca18b2e36f8ebcaf11ed6108
BLAKE2b-256 4fac21e1241211aa53102417c6952bb2929b1d7fee7806c9f1745b2d9f93ccdf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 23f490b0b11d87beb94d5d26c4661c26f0439396f839af322a1847c268971913
MD5 f466caef19014c36b18df91e6829bd5a
BLAKE2b-256 c4617f659fe76575494268af7ac622250f3841b2a43eac8207d1758e61e96d05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b6877cf7a1470e357441d5fbd4a338d2372d49c352f0b8a57e565910f932f4d
MD5 f2ffc8f653491a89f07a56d2516f8e29
BLAKE2b-256 60b5373754bf9bbdac84ec0d668d9f75487ed9ca236802c3c1edb9bb34cb045f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 b07b19225a979ff85f30868712d8a274e69f013489c5b40102ec0167cd0a756a
MD5 3f80c283cfd015aa16807c9e035eb33e
BLAKE2b-256 4a8dee9b29ad9e2788cce9be333caac445be3950780e2eb1bdc47b53bb1f06c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 c3645b13dc1d7dd727e90e847a767b6a2fb5a16a0cbc86a1fb8e77714775f498
MD5 2f1451a05fbec7a7608a6b716dc18455
BLAKE2b-256 8c14fbed6244544be92659de5cad4cca8d0ef79a05c17518d1b3fd2ca84d80cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b2a59707f5345491a08a3d45f6895b1c9dc192d403a1ebc42c1d1ef43a58453e
MD5 55d69c769fa16adf086dcaa57e7ff237
BLAKE2b-256 65b0b3dd929480f419f8aa921860afb44e15d2a22fd0be5c545296b9db865aa3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm Hash digest
SHA256 1b0deed58ca724ffdb80e1f4029208325b2a4999f0a438f55037c591232e6c18
MD5 a131feca0edc6857983ca8b0d7d73543
BLAKE2b-256 8c31aedc88071ee74b9b7848e48f11ddff1c242ab52f914f47309e0d15c4982f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5382ca2a67a459dd6f64203555fd248b71abe4ca6cd40669902916dc5f558a33
MD5 8cab2e2842ba4c61bff85870839927b7
BLAKE2b-256 f18c755116d4f57fbad64947f47141ccc342a30bf5998ca6a33a2bcc33f34ab9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6f238ddfef41a5d074bcc2f6b8fc21e653a1e7d4d9a2163839030d9de24b2ca
MD5 616b6205657cb86f39fe121ac3173853
BLAKE2b-256 6c2157a757acb1b43ef944735835b50cfdf00150113164d755a99f8d21d875f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.2-cp310-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 afe05fc1022039c2853177ef13f67b7a9915bff62e35eb4fa1a295166bc55a34
MD5 f045da0c1fe36f1bafb5294fbcef9c06
BLAKE2b-256 29ac3772115da1b6b9b6064e8c128dfeb6c9e708dd4603a17eb52f658558c5e1

See more details on using hashes here.

Provenance

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