diff options
Diffstat (limited to 'ATRI/utils/request.py')
-rw-r--r-- | ATRI/utils/request.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ATRI/utils/request.py b/ATRI/utils/request.py new file mode 100644 index 0000000..bf05b56 --- /dev/null +++ b/ATRI/utils/request.py @@ -0,0 +1,26 @@ +from typing import Optional +from aiohttp import ClientSession + + +async def get_text(url: str, headers: Optional[dict] = None) -> str: + """异步以 Get 方式请求 url""" + async with ClientSession() as session: + async with session.get(url, headers=headers) as r: + result = await r.text() + return result + + +async def get_bytes(url: str, headers: Optional[dict] = None) -> bytes: + """异步以 Get 方式请求 url""" + async with ClientSession() as session: + async with session.get(url, headers=headers) as r: + result = await r.read() + return result + + +async def post_bytes(url: str, params: Optional[dict] = None) -> bytes: + """异步以 Post 方式请求 url""" + async with ClientSession() as session: + async with session.post(url, params=params) as r: + result = await r.read() + return result |