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.1.5.tar.gz
(6.5 kB
view hashes)
Built Distribution
Close
Hashes for aiohttp_requests-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fd5f51da7c86f339f208ec54478bd4249092dc3081359361652a51f2c88ce96 |
|
MD5 | 51226c5e44a2ee967fef0fe7be1720cf |
|
BLAKE2b-256 | 73489990bdf24f087ee3d6925fb36ea555f0eaa6fc6db9209eed92b8c098e94a |