Skip to main content

Requests + Eventlet

Project description

ERequests allows you to use Requests with Eventlet to make asyncronous HTTP Requests easily.

ERequests is a port to Eventlet of Kenneth Reitz’s grequests (https://github.com/kennethreitz/grequests) though it doesn’t provide the same API these days.

Usage

Usage is simple:

import erequests

urls = [
    'http://www.heroku.com',
    'http://tablib.org',
    'http://httpbin.org',
    'http://python-requests.org',
    'http://kennethreitz.com'
]

Create a set of unsent Requests:

>>> rs = (erequests.async.get(u) for u in urls)

Send them all at the same time:

>>> list(erequests.map(rs))
[<Response [200]>, <Response [200]>, <Response [200]>, <Response [200]>, <Response [200]>]

NOTE: When sending multiple requests at the same time with map/imap, if any of them results in an error, the exception object is returned.

Installation

Installation is easy with pip:

$ pip install erequests

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

erequests-0.4.1.tar.gz (4.8 kB view details)

Uploaded Source

File details

Details for the file erequests-0.4.1.tar.gz.

File metadata

  • Download URL: erequests-0.4.1.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for erequests-0.4.1.tar.gz
Algorithm Hash digest
SHA256 fd7a159dc0e7dca6e3dc67cd3029e4405249a025dd63dd1870cced056ff15d83
MD5 0168a61a8349ba2a4e75145868d31bcb
BLAKE2b-256 ba983f69c6eec6a96fe6ff29f22497350cb59d58f7cc1f015f6dab86a2451674

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