summaryrefslogtreecommitdiff
path: root/ATRI/utils
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2021-03-07 15:24:17 +0800
committerKyomotoi <[email protected]>2021-03-07 15:24:17 +0800
commitda888ff020805a38a17e5f83705aeb42ffa992ba (patch)
tree28fa5cc06c3b77970ced9136f12ed2bd94436926 /ATRI/utils
parent51624483cb23e8922cbdf5f529e1dcb2342333a7 (diff)
downloadATRI-da888ff020805a38a17e5f83705aeb42ffa992ba.tar.gz
ATRI-da888ff020805a38a17e5f83705aeb42ffa992ba.tar.bz2
ATRI-da888ff020805a38a17e5f83705aeb42ffa992ba.zip
♻️⚡️ 重构 Service,优化部分代码
Diffstat (limited to 'ATRI/utils')
-rw-r--r--ATRI/utils/file.py5
-rw-r--r--ATRI/utils/request.py7
2 files changed, 11 insertions, 1 deletions
diff --git a/ATRI/utils/file.py b/ATRI/utils/file.py
index 4699f5d..7afbead 100644
--- a/ATRI/utils/file.py
+++ b/ATRI/utils/file.py
@@ -1,7 +1,10 @@
import aiofiles
+import urllib
from pathlib import Path
-from ATRI.exceptions import WriteError
+from ATRI.exceptions import RequestTimeOut, WriteError
+
+from .request import get_content
async def write_file(path: Path, text, encoding='utf-8') -> None:
diff --git a/ATRI/utils/request.py b/ATRI/utils/request.py
index 31285e8..145b470 100644
--- a/ATRI/utils/request.py
+++ b/ATRI/utils/request.py
@@ -18,6 +18,13 @@ async def get_bytes(url: str, headers: Optional[dict] = None) -> bytes:
return result
+async def get_content(url: str, headers: Optional[dict] = None):
+ async with ClientSession() as session:
+ async with session.get(url, headers=headers) as r:
+ result = await r.content.read()
+ return result
+
+
async def post_bytes(url: str,
params: Optional[dict] = None,
json: Optional[dict] = None) -> bytes: