2022-08-29 23:26:46 +08:00

50 lines
1.1 KiB
Python

import aiofiles
from aiohttp.client import ClientSession
from .RESOURCE_PATH import (
REL_PATH,
CHAR_PATH,
ICON_PATH,
WEAPON_PATH,
CHAR_SIDE_PATH,
GACHA_IMG_PATH,
CHAR_STAND_PATH,
CHAR_NAMECARD_PATH,
)
PATH_MAP = {
1: CHAR_PATH,
2: CHAR_STAND_PATH,
3: CHAR_SIDE_PATH,
4: GACHA_IMG_PATH,
5: WEAPON_PATH,
6: CHAR_NAMECARD_PATH,
7: REL_PATH,
8: ICON_PATH,
}
async def download_file(url: str, path: int, name: str):
"""
:说明:
下载URL保存入目录
:参数:
* url (str): 资源下载地址。
* path (int): 资源保存路径
'''
1: CHAR_PATH,
2: CHAR_STAND_PATH,
3: CHAR_SIDE_PATH,
4: GACHA_IMG_PATH,
5: WEAPON_PATH,
6: CHAR_NAMECARD_PATH,
7: REL_PATH
'''
* name (str): 资源保存名称
"""
async with ClientSession() as sess:
async with sess.get(url) as res:
content = await res.read()
async with aiofiles.open(PATH_MAP[path] / name, "+wb") as f:
await f.write(content)