python生成随机数UUID方法封装
2023-10-22 本文已影响0人
写给明天的自己
独在异乡为异客,每逢佳节倍思亲。遥知兄弟登高处,遍插茱萸少一人。
上一篇:python3使用hmac、hashlib加密字符串方法封装
from uuid import uuid4
class GenerateUuid:
def __init__(self, upper: bool, delimiter: bool):
"""
:param upper: 是否大需要写
:param delimiter: 是否需要分隔符
"""
self.upper = upper
self.delimiter = delimiter
def generate_uid(self, num: int):
"""
生成随机数UUID,生成数量为1时,只返回一个UUID,大于1时,返回一个UUID列表
:param num:
:return:
"""
if num == 1:
if self.upper and self.delimiter:
return str((uuid4())).upper()
elif self.upper and not self.delimiter:
return str(uuid4()).replace('-', '').upper()
elif not self.upper and self.delimiter:
return str((uuid4())).lower()
else:
return str(uuid4()).replace('-', '').lower()
elif num > 1:
uuid_list = []
for n in range(0, num):
if self.upper and self.delimiter:
uuid_list.append(str((uuid4())).upper())
elif self.upper and not self.delimiter:
uuid_list.append(str(uuid4()).replace('-', '').upper())
elif not self.upper and self.delimiter:
uuid_list.append(str((uuid4())).lower())
else:
uuid_list.append(str(uuid4()).replace('-', '').lower())
return uuid_list
else:
return '生成数量不能小于等于0'
if __name__ == '__main__':
gen_uuid = GenerateUuid(False, True)
print(gen_uuid.generate_uid(1))
如果感觉本文对您有帮助可以点个赞哦
本文为学习笔记,转载请标明出处
本文仅供交流学习,请勿用于非法途径
仅是个人意见,如有想法,欢迎留言