Skip to main content

libcurl ffi bindings for Python, with impersonation support.

Project description

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

Project details


Release history Release notifications | RSS feed

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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.10+Windows ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

curl_cffi-0.16.0b1-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.0b1.tar.gz.

File metadata

  • Download URL: curl_cffi-0.16.0b1.tar.gz
  • Upload date:
  • Size: 231.9 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.0b1.tar.gz
Algorithm Hash digest
SHA256 42c39dfb4ee5ee5fd7ed025d4abac5604d80f5eda2984783c7a02da512313ee9
MD5 a1c6e116b776f40b1146541ba21fd963
BLAKE2b-256 1b3a06c810acde15d86ad131d4e8b6128e5f3576a894994a3bf0d88ddd493488

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 5c514145bb4878897a4fdcd2cbb887db6102004f7e27a937f55788b708e32a76
MD5 685104b62f69120a09b36e48dc647a43
BLAKE2b-256 fe946bf864125b2ea30934538076be9d1883dfa1a92857a28d0dff8029426e55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b523664af7b9d0a298dcb97da37460a0d47fa6a8a398b003cddf182bbc6fc26c
MD5 92ae859d46a88d36cbcb51ca107d12e8
BLAKE2b-256 700e7dc7f2216e08dd1661249cf2cdb5b2e5a1a5fc178a2d9217020a31137960

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e5d978fcce5ef30933ed0e85c31fdea9c87c789bc0d7138be2ea6d70ab061d40
MD5 322c30214c61a8af9f1f91e13be2ffee
BLAKE2b-256 b2790903bcaa3808c296248a98938bd359e0460e60e88ea6218eaec611ae0bcb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ce77246759d412f9a70875cfda02cd5d8db88f2d196bec17e90b1d77cd0230fc
MD5 3f5eb5cca055e019183aa83cd2f60046
BLAKE2b-256 9cbbc81d40396b4c6369a4275ec72b1bb9c2dbf7a5a93fa32967122026129ef6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 755b88b98734fa52f06953945423f8f8cf38d30800d22f74a9b98c9bebb87555
MD5 70b8b8abfda15de7ce30a8039cd817d8
BLAKE2b-256 ae8606fb37c6bc163cebc0f9d2caf9bc8b25f745e621cff85610ff9056bd4b99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 7c61f000fddd75009877c7037d790509ea88e2342198fee31e8a4157dd76c0c3
MD5 7aef15d88ffdcbb16be3065e006f228d
BLAKE2b-256 ea1ecc095ad522402b585882b1d9808c0f97d0ba68a72828f396bd1cc82bc7be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d0d5e5cb40601e4061c7f2ed0ca38e572f153a91725db5696c79748c315788c
MD5 2a25886c3d8e7a29d9b4b7aab4361b4f
BLAKE2b-256 82f1cfbaa423d7556d0baa7ce16f25cb9d80bf80f7e736456bac829e2041e049

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b35408bffb7cc3d24663839bd8d915fe49753d0004818b11ac3cb8b5051b1b5e
MD5 29450ca573fe9c3b5c3180296cd08a3c
BLAKE2b-256 1d44d8aeef1a814f55cb99267d5b1fad043cf914596284640172201508d13720

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp313-abi3-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 eab33a7ba29056c61069df015e6bbbef412fdfc3e5bb9576279e01ee627fba15
MD5 1469aa55ae54e52b842bf045b030785e
BLAKE2b-256 210bcdf0407c4ac99e593e8394b22ed2e23d6f864f88779c0b7f9616f5188ebd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 169216429356fba73e02ee8d685dcc8963124a9a4b29c523f20d3a9575941dbf
MD5 e21ce38f143322eaad018fbbea5550e9
BLAKE2b-256 711f6cc23dbae0f1fd54c8bce60e3ae2be143a704d6071c2dc4aaab7b4e7cda3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: curl_cffi-0.16.0b1-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.0b1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 538545cfca682a8990859ef3aa5fc67b359659ff37dc98e543be112ae992c57b
MD5 0f04fb9efbd7b16b26befb15ffb0af8b
BLAKE2b-256 5451b17e3125e78470fdfab9e0405e41203c78ad1122c7dcde04c614d0646811

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d599fe6aaf4fde10d70ba2bbda38d0afeef58df028762b11144f1097bd59b6d
MD5 0c5d43e324724ec9ae0106ce328cd2a7
BLAKE2b-256 d1953916282c68801f53377c91ab862dbbcfd67a0a863591ba9b2ef3030f9d5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8bc426f96b334b47590738433166326493b402581e7f724fa7b6126f001d5562
MD5 a9ceee4392923b4eaa3f5fd7fd5abb5a
BLAKE2b-256 79dcfe3abb4ed890acbf41b20cfab4bf0f2ead7b082ebc12234418e3f95a7464

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 a92c6a013d8f14ed1ba0b3c0faa7c3194afd45274832e14a4efa72518c35d006
MD5 03f638e562b205fb28162e123d00538e
BLAKE2b-256 9159749196b98cbad57cd5233736ccfaf7d089cd7094c787e081a35ea60c5a90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 4e0d1fc206172bb1ece20ae7cd3510566a8ce42c08ca6ed2b901655199d4f39f
MD5 a3069dca9e8494cf11ef317a33f7e50e
BLAKE2b-256 d811732900b55772db532e2b29228c66647b844f507702f369ac5d1570659f01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 966c19d693afe29fac6632848d6b55b0878bec854c4b91255e200a6d8f048f52
MD5 e8b63d267826cdea85b569b23510e6c3
BLAKE2b-256 d29d0c6441088ab5de46496b1c204656f7633eb1d23af991d4323f1f6817afcf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm Hash digest
SHA256 b1deb9868b8540884fb65b15d954c48a7a00489d3a2845bc283e5809f0d99ec2
MD5 4ae9f16a5785358979db2244f61d27b3
BLAKE2b-256 e66c400cd19283c49a64ce5e30b62c503159801bc1e3ec0d6b7021e7aaa422bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 774b05848ca1c30bdadfa69c9f3d80a1b842ab7f2021540ad6655d95d13797ad
MD5 4ebe649b53ce67a225712013c3a1f884
BLAKE2b-256 dbc74cf87728023802ac98f1632c8bc3bc520f9dea15c5dd69c8c0b13b0df089

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e903d152ddff5080f1bfbaad5bcfc269afb9d78e731d29a61c45cab5e4caea3
MD5 70b726b293ed20f39fbb1bf3219d6e78
BLAKE2b-256 29545e6fa11b4a7f982358781d92c84d13f4b9704c99cd8c338f38562646088b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for curl_cffi-0.16.0b1-cp310-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ba3e14b363ef81ac5f867f24ad501e68b2f1f820a1966f5acfc69f23822f9028
MD5 6ee59f08f8fd7def342148d881afdd2f
BLAKE2b-256 35dd861a9a914b34da43ffa9446df57812258385684ccdfb20c0f59539aca11b

See more details on using hashes here.

Provenance

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

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