Metadata-Version: 2.0
Name: requests-core
Version: 0.0.0
Summary: A minimal HTTP Client, for Requests.
Home-page: https://github.com/requests/requests-core
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
License: MIT
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=3.6.0
Requires-Dist: h11


Requests-Core
=============

**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.

