semvec/pypi-packages huggingface dataset:
cronet 0.0.1
Python wrapper for Chromium's http library
Requires Python: >=3.8

# python-cronet


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

**The library is currently in pre-alpha stage.**

# What is Cronet

*[Cronet](https://chromium.googlesource.com/chromium/src/+/master/components/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 publicly 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 with 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:


## Synchronous example
```!python
from cronet import cronet

with cronet.CronetEngine() as engine:
    response = engine.request("https://example.com", method="GET")
```

## Async example
```!python
from cronet import cronet

async def main():
    with cronet.AsyncCronetEngine() as engine:
        response = await engine.request("https://example.com", method="GET")
```


## Install
TBD