Skip to main content

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


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 details)

Uploaded Source

Built Distribution

requests_core-0.0.0-py2.py3-none-any.whl (150.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file requests-core-0.0.0.tar.gz.

File metadata

File hashes

Hashes for requests-core-0.0.0.tar.gz
Algorithm Hash digest
SHA256 3f0f3a6acbe7ff9d74c8bb485b6674134753fb216947731a25f3b69910eac55d
MD5 f44df8197e4e0686f051914d46e1d5a5
BLAKE2b-256 fee79452b81dc495aef0654ad748d987a82b98a93eff2e163d308ece61a1748f

See more details on using hashes here.

File details

Details for the file requests_core-0.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for requests_core-0.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e37cca806ae491c20e9ef81e717455a6c089449f18613adb4c21fb81bc9532b1
MD5 ca3d4cfb8e9fed83055780bbe28ce010
BLAKE2b-256 b945b36edf007eed10bbbdcba59be3100e4a3a8207f519f317055b36f2147fa3

See more details on using hashes here.

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