Skip to main content

Python wrapper for Chromium's http library

Project description

python-cronet

python-cronet is a library to use Chromium's network stack from Python.

The library is currently in alpha stage.

What is Cronet

Cronet is the networking stack of Chromium put into a library for use on Android. It offers an easy-to-use, high performance, standards-compliant, and secure way to perform HTTP requests.

The Chromium team also provides a native version of the library(not officially supported) which allows you to use it in desktop/server operating systems like Linux, macOS and Windows.

The main benefits of using cronet as an HTTP client are:

  • You get to use the same high quality code that runs on Chromium.
  • Support for the latest protocols like QUIC and compression formats.
  • Concurrency support by performing asynchronous requests.
  • Has the same TLS fingerprint as Chrome, meaning that Cloudflare and other bot detection systems can't block your requests based on it.
  • It's much more lightweight on system resources compared to headless Chrome(although it doesn't support executing javascript).

Example usage

The library provides a synchronous and an asynchronous API:

Installation

For the time being the only supported platform is linux-x86-64. The plan is to also support windows and macOS.

pip install python-cronet

Synchronous example

import cronet

with cronet.Cronet() as cr:
    response = cr.request("GET", "https://example.com")

Async example

import cronet

async def main():
    with cronet.AsyncCronet() as cr:
        response = await cr.request("GET", "https://example.com")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

python_cronet-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl (12.7 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

python_cronet-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (12.7 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

python_cronet-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (12.7 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

python_cronet-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl (12.7 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

python_cronet-0.1.0-cp38-cp38-manylinux_2_28_x86_64.whl (12.7 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

Supported by

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