The same taste as Requests!
from curio import run
from curequests import get, post
async def main():
r = await get('https://httpbin.org/get')
print(r.json())
r = await post('https://httpbin.org/post', json={'hello': 'world'})
print(r.json())
run(main)
Python 3.6+ is required.
pip install curequests
Follow http://docs.python-requests.org/en/master/#the-user-guide
Work in progress, Not production ready!
- Make a Request
- Passing Parameters In URLs
- Response Content
- Binary Response Content
- JSON Response Content
- Custom Headers
- POST a Multipart-Encoded File
- Response Status Codes
- Response Headers
- Cookies
- Redirection and History
- Timeouts
- Errors and Exceptions
- Session Objects [CuSession]
- Request and Response Objects [CuResponse]
- Prepared Requests
- SSL Cert Verification
- Client Side Certificates
- CA Certificates
- Body Content Workflow
- Keep-Alive
- Streaming Uploads
- Chunk-Encoded Requests
- POST Multiple Multipart-Encoded Files
- Event Hooks
- Custom Authentication
- Streaming Requests [Async Generator]
- Proxies
- Compliance
- HTTP Verbs
- Custom Verbs
- Link Headers
- Transport Adapters [CuHTTPAdapter]
- Blocking Or Non-Blocking?
- Header Ordering
- Timeouts
- Authentication
- https://github.com/littlecodersh/trip Async HTTP for Humans, Tornado & Requests In Pair