A minimal HTTP Client, for Requests.
Project description
Experimental lower-level async HTTP client for Requests 3.0
Goals: take urllib3 codebase, add async support (with multiple backends), default to trio execution of async functions for blocking calls.
Usage
Async usage:
import requests_core url = "http://httpbin.org/uuid" async def main(): r = await requests_core.request('GET', url) print(r.headers) print(await r.read())
>>> import trio >>> trio.run(main) HTTPHeaderDict({'connection': 'keep-alive', 'server': 'meinheld/0.6.1', 'date': 'Fri, 16 Mar 2018 11:59:57 GMT', 'content-type': 'application/json', 'access-control-allow-origin': '*', 'access-control-allow-credentials': 'true', 'x-powered-by': 'Flask', 'x-processed-time': '0', 'content-length': '53', 'via': '1.1 vegur'}) b'{\n "uuid": "693947c9-9f49-4b4a-be94-73a152ce1acb"\n}\n'
Sync usage:
>>> r = requests_core.blocking_request('GET', URL) >>> print() <requests_core.http_manager._async.response.HTTPResponse object at 0x103f63c88>
Installation
This is a work in progress. Don’t install it.
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
requests-core-0.0.0.tar.gz
(125.6 kB
view hashes)
Built Distribution
Close
Hashes for requests_core-0.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e37cca806ae491c20e9ef81e717455a6c089449f18613adb4c21fb81bc9532b1 |
|
MD5 | ca3d4cfb8e9fed83055780bbe28ce010 |
|
BLAKE2b-256 | b945b36edf007eed10bbbdcba59be3100e4a3a8207f519f317055b36f2147fa3 |