Asks
Async requests-like httplib for python.
Install / Use
/learn @theelous3/AsksREADME
asks
asks is an async requests-like HTTP lib, for use in conjunction with the wonderful curio and trio async libs.
asks aims to have a mostly familiar API, using simple functions/methods like get() for getting and post() for posting.
At the heart of asks is a session class which makes interacting with the web in a sustained and fluid way fast, efficient, and simple. Check out the examples!
Check the docs!
http://asks.readthedocs.io/
Above you'll find detailed docs with a large number of simple examples to help you get off the ground in no time.
Installation
Requires: Python 3.6.2 or newer.
pip install asks
Examples
# one request
# A little silly to async one request, but not without its use!
import asks
import anyio
async def example():
r = await asks.get('https://example.org')
print(r.content)
anyio.run(example)
# many requests
# make 1k api calls and store their response objects
# in a list.
import asks
import trio
path_list = ['http://fakeurl.org/get','http://example123.org']
results = []
async def grabber(s, path):
r = await s.get(path)
results.append(r)
async def main(path_list):
from asks.sessions import Session
s = Session('https://example.org', connections=2)
async with trio.open_nursery() as n:
for path in path_list:
n.start_soon(grabber, s, path)
trio.run(main, path_list)
Changelog
2.0.0 - Setting stream=True means that the response returned will be a StreamResponse object rather than the default Response object.
Shoutout to ##lp, and the fine peeps of 8banana
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
