http client/server for asyncio
Requirements
Python >= 3.3
License
aiohttp is offered under the BSD license.
Getting started
To retrieve something from the web:
mport aiohttp
def get_body(url):
response = yield from request('GET', url)
return (yield from response.read())
You can use the get command like this anywhere in your asyncio powered program:
response = yield from aiohttp.request('GET', 'http://python.org')
body = yield from response.read()
print (body)
The signature of request is the following:
request(method, url, *,
params=None,
data=None,
headers=None,
cookies=None,
files=None,
auth=None,
allow_redirects=True,
max_redirects=10,
encoding='utf-8',
version=(1, 1),
timeout=None,
conn_timeout=None,
compress=None,
chunked=None,
session=None,
verify_ssl=True,
loop=None
)
It constructs and sends a request. It returns response object. Parameters are explained as follow:
method: HTTP method
url: Request url
params: (optional) Dictionary or bytes to be sent in the query string of the new request
data: (optional) Dictionary, bytes, or file-like object to send in the body of the request
headers: (optional) Dictionary of HTTP Headers to send with the request
cookies: (optional) Dict object to send with the request
files: (optional) Dictionary of ‘name’: file-like-objects for multipart encoding upload
auth: (optional) Auth tuple to enable Basic HTTP Auth
timeout: (optional) Float describing the timeout of the request
conn_timeout: (optional) Float describing the timeout of the tcp connection
allow_redirects: (optional) Boolean. Set to True if POST/PUT/DELETE redirect following is allowed.
compress: Boolean. Set to True if request has to be compressed with deflate encoding.
chunked: Boolean or Integer. Set to chunk size for chunked transfer encoding.
session: aiohttp.Session instance to support connection pooling and session cookies.
loop: Optional event loop.
CHANGES
0.4 (11-06-2013)
Added custom wsgi application close procedure
Fixed concurrent host failure in HttpClient
0.3 (11-04-2013)
Added PortMapperWorker
Added HttpClient
Added tcp connection timeout to http client
Better client connection errors handling
Gracefully handle process exit
0.2
Fix packaging
Metadata
Release files for aiohttp 0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aiohttp-0.4.tar.gz | 54.7 kB | Details |
Release files / aiohttp-0.4.tar.gz
| Download URL | aiohttp-0.4.tar.gz |
|---|---|
| Size | 54.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
23157a98f288060d112687bb1d7f3cf9e6591c67e565da7ae633776f18b31ef2
|
|
BLAKE2b-256 checksum How to use checksums |
4ed4a3a04ba3ed37d60122666c2bffc5ea98bde070807229cf4d9877f9217f54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |