summaryrefslogtreecommitdiff
path: root/ATRI/utils/request.py
diff options
context:
space:
mode:
Diffstat (limited to 'ATRI/utils/request.py')
-rw-r--r--ATRI/utils/request.py26
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