A thin wrapper for aiohttp client with Requests simplicity
Project description
aiohttp-requests
Behold, the power of aiohttp client with Requests simplicity:
import asyncio
import aiohttp
from aiohttp_requests import requests
async def main():
response = await requests.get('https://api.github.com', auth=aiohttp.BasicAuth('user', 'password'))
text = await response.text()
json = await response.json()
return response, text, json
r, text, json = asyncio.get_event_loop().run_until_complete(main())
>>> r
<ClientResponse(https://api.github.com/) [200 OK]>
>>> r.status
200
>>> r.headers['Content-Type']
'application/json; charset=utf-8'
>>> r.get_encoding()
'utf-8'
>>> text
'{"current_user_url":"https://api.github.com/user",...'
>>> json
{'current_user_url': 'https://api.github.com/user', ... }
The requests object is just proxying get and any other HTTP verb methods to aiohttp.ClientSession, which returns aiohttp.ClientResponse. To do anything else, just read the aiohttp doc.
Links & Contact Info
PyPI Package: https://pypi.python.org/pypi/aiohttp-requests
GitHub Source: https://github.com/maxzheng/aiohttp-requests
Report Issues/Bugs: https://github.com/maxzheng/aiohttp-requests/issues
Follow: https://twitter.com/MaxZhengX
Connect: https://www.linkedin.com/in/maxzheng
Contact: maxzheng.os @t gmail.com
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
aiohttp-requests-0.2.0.tar.gz
(6.4 kB
view hashes)
Built Distribution
Close
Hashes for aiohttp_requests-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5ce7e40f9956b047f3e0975adc0d836721cf1b9e33785ac240367ce7853f8c9 |
|
MD5 | 6664c32f7f576afc69cd1daad5010a28 |
|
BLAKE2b-256 | 9ecff710d7f63f564e30eaf70c5ecbafc49f9af1efbbf088128c3c6ea5299220 |