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.6.tar.gz
(6.5 kB
view hashes)
Built Distribution
Close
Hashes for aiohttp_requests-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b63a32d2343e04033f1ab0a5b4b3e316dc86cd3113d32089e207de5cc8e50dd |
|
MD5 | e9105e23da04b2076d0aac7a144fed60 |
|
BLAKE2b-256 | 71436943a587b9c3d0b2afefad5ebab099222ff04457529450bc77d479aa5a4d |