21 lines
462 B
Python
21 lines
462 B
Python
"""
|
||
简化的ID生成器,替代UUID4
|
||
"""
|
||
|
||
import random
|
||
import string
|
||
|
||
|
||
def base62_id(length: int = 8) -> str:
|
||
"""
|
||
生成base62编码的短ID(数字+大小写字母)
|
||
默认8位,比UUID4的36位短很多
|
||
"""
|
||
charset = string.ascii_letters + string.digits # 0-9, a-z, A-Z (62个字符)
|
||
return ''.join(random.choices(charset, k=length))
|
||
|
||
|
||
def get_avatar_id() -> str:
|
||
"""获取Avatar ID的默认函数"""
|
||
return base62_id(8)
|