Python 将长度32的UUID 压缩为长度为22的字符串
Daletxt:
标注下python2吧,
Python3的用法:
[code=python]
import uuid
import base64
# 获取压缩成22位的UUID
def compress_uuid() -> str:
uuidstring = str(uuid.uuid4()).replace('-', '')
return base64.b64encode(uuid.UUID(uuidstring).bytes).decode().rstrip('=\n')
# url安全模式的
# return base64.urlsafe_b64encode(uuid.UUID(uuidstring).bytes).decode().rstrip('=\n')
def decompress_uuid(uuid_22: str) -> str:
return str(uuid.UUID(bytes=base64.b64decode(uuid_22 + '==')))
# url安全模式的
# return str(uuid.UUID(bytes=base64.urlsafe_b64decode(uuid_22 + '==')))
[/code]
|