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


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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

curl_cffi-0.16.1b1-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.1b1-cp313-abi3-android_24_arm64_v8a.whl (8.6 MB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.13+

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

Uploaded CPython 3.10+Windows ARM64

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

Uploaded CPython 3.10+Windows x86-64

curl_cffi-0.16.1b1-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.1b1-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.1b1-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.1b1-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.1b1-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.1b1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl (12.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

curl_cffi-0.16.1b1-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.1b1.tar.gz.

File metadata

  • Download URL: curl_cffi-0.16.1b1.tar.gz
  • Upload date:
  • Size: 238.4 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.1b1.tar.gz
Algorithm Hash digest
SHA256 e8ebf9c4f199aebdfb240209454a9689df8cecd2493ff2bcdd21315dc4b19b8a
MD5 637b78cce2a974b33c983c02b8629471
BLAKE2b-256 e0ddc82ac7733392eb4abc52d021a303e01fbfe5537f3995bfe79c978360b5b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 51628f157b116ad2ebe0af6f33a70937bce4f9f90d82be5df959ec5f02ca02d0
MD5 c63d2a869bf6a6ae52efa19b38be9099
BLAKE2b-256 57d14233bb3c066d6f9dc4ae1513ecf6372047195299e8c4abded248ed3b279a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0ce63291b88689fb46880a1360bcdaf23f53d934042c7a7616032f5f985dcb8a
MD5 d83bf62a0b3187110c7c59241615bac9
BLAKE2b-256 a3bd5c81275a1e175923e357e92361da21e5699d3a672c46cf165c418c93939b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02aed7c105073e5e5f6f2a4dc77304c85afe93a304773a8033d7fe760ab46c7e
MD5 56c903188cac952b3f5b6c7f4bd066f9
BLAKE2b-256 139e26abad15430ba0876815ba3fd1d5cb9e7c12b0168e28069d4d4d5c9da48b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bf6e4c3b69abcabf430c3c77c42e83ca627ca400b0b51675d44b0a6293ff4baa
MD5 65c5a403a08f4c0941eef94819fa2c35
BLAKE2b-256 807c0f298f393c64a23c4ae2b69cd026f2e8ecc107877546cf7547ad2412a9c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c7651d5a1b2f31805eb4a9643edf1a92dc93eac96d435cfc079bf2501a0688a8
MD5 181c4074658ff4ee250cf6c340df41be
BLAKE2b-256 6d5d71e8eeaabbc3e28023047f36d2bb9bfd07cbafca3bfcb3d5a6ca1aa0725e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 08d8e6b0563c02384f0978bbdd629e900969bf7160bd26ad87b96727443515ef
MD5 6cd32aa22a8ee858054503a8e68bb6a5
BLAKE2b-256 04e2a3f92e661331943039323c6728a56b445b5643998de6259d7f860ef9330c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b210d1decd8c1e5661ef09560a59660f1eabbd0595c3773e459bb9dd95a073b
MD5 db19b9c919d26dfbe6f4c9d2c31d570e
BLAKE2b-256 cc15427ffcb57a4460f05830786c1d385c55b7374b79a8c01b6517ca9515db27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b1130e313cec3aa920ec125f86c1a3e68092a24950ae6328cf315518d96cf900
MD5 dc99202693a5101d46a92486fa25e326
BLAKE2b-256 235a2d69c77ec808045cbbafd46129c80d4d0777dcf35ae7b690f9596071c780

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp313-abi3-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 f2e14688c5ff173f6d68db334a561c456bb8f949374401ca2cfbcbd8c45dcfc2
MD5 10c19428938b2c3c7adecf2c72d4f98e
BLAKE2b-256 0e3c4cce5d9d498e9da9bbc401c857af8d0bf678bfb1a5f448cb9d27b40bf3a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for curl_cffi-0.16.1b1-cp313-abi3-android_24_arm64_v8a.whl:

Publisher: release.yaml on lexiforest/curl_cffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file curl_cffi-0.16.1b1-cp310-abi3-win_arm64.whl.

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 d8e375cd3ce1aba54934657d64f6f94236beb89c463adc66e5f3cb745807966f
MD5 d4744480f89d70cf9013e067f13af39a
BLAKE2b-256 c826fba1292d4524a6ee3c38969fb7e9a96d4cde17e09f503649c43754501c07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4f9fb919a775442fa97e8acba2bd6ef3b3f5597576c909acd097bb5a82beb0a2
MD5 771862bf591a4909b962d8c8f7459c01
BLAKE2b-256 c0727590486dc8a6f5accbcd4dd19317b07304fff018fce1f0a0ddd66ad6e5a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3412c8dc19913af6f25d6962bac2384102cc934b161c5a9a67c60f2119768de8
MD5 645412cc49cd5aa4e959eaecf706f8b0
BLAKE2b-256 f85752d626e885514b46b224e154fa9933e164c5d8f5dfc10c37d245502bdf44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a307db6704331c774634699034a8fd4d63955737872fcabaf29824daa2858dce
MD5 fe6598203db959f750640c7ff7cb74f4
BLAKE2b-256 eed9f59e0c010084e67ccf35cbfb9dd5e11b4ef9bdccebe504306ed9047c5e85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 c416727f7ee3585f5671d0b80ad812ae672910184e12a19286aa9dd461801e81
MD5 2d0a213019b87f8b33f277d4990ef6f1
BLAKE2b-256 b84623fb9df510aa2065605c7b8aeac419300d9e4594861969e1158a2d174e75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 ec14c165787bbcdeb7060deb8ea69c1038b0b3c13313b3175b30e70a3c770115
MD5 cbef00b5704474c2f49d711069032595
BLAKE2b-256 bc57ba98b7ebbf7136d313773d052352122a670205a38996b217f819c0e4fb95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a069c9b87a5b8cbe08c678bf6af715f9768b4faab1e9ce5f4696d803f44202d8
MD5 368c17123587c590d07d2b9714ee7251
BLAKE2b-256 cbd5c1a75571f1881e5484d2cce8cf863a9f7ebcfbaf723908ce0a7d25346067

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm Hash digest
SHA256 7b362db3f74203e58d2b752242aea412df840a3f7cdbe9f81590e2a43360eb38
MD5 89dd4bd0b3cfe8c7052452df15376ea7
BLAKE2b-256 865c4cec0b7208c27132f5e8cf8797df709e688a9687e82a00a7a98a42e32a31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 9e76e9053ebabd3a2d2042a8828d1aabf702048819a9b319bce65dad30fcab6e
MD5 090ebce9736e4083ef22aed6b52bb382
BLAKE2b-256 f18078bf627eb22c8f3361829598258d557297ab786092b6525e36510715f060

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30988e850d26b31baa428211a139bd464e22485cc75080f1cfa7e2ee02f8358b
MD5 be3fc604bbbfb6c57c6a849a78d33029
BLAKE2b-256 c17673606685b25d12e3f093cb731a798e820d6c9c07b898691c598d6fc4925a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.1b1-cp310-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 60b2c4ff2a77d8e6b5b09ff107015d0b1883832f8b548c6a9a7db1cfa47f481a
MD5 affbb811b139b9b9a670497c76c95fdf
BLAKE2b-256 641f02632e01614e15cf61cd7d8a0b1b2e4737f0cf1f8eee655c56ccb32214ef

See more details on using hashes here.

Provenance

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

Supported by

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