uuid 互相轉換 base32hex (RFC 4122)

Pizza
Pizza’s
Published in
1 min readMar 28, 2020

自訂Calendar ID

uuid 用法

import uuid# 產生第一版 UUID(根據日期、時間與 MAC 位址)
uuid.uuid1()
UUID('06f086e0-7004-11ea-a3ab-238efcbaee17')# 產生第三版 UUID(根據命名空間與名稱,MD5)uuid.uuid3(uuid.NAMESPACE_DNS, '0000DEEF-E730-4F66-894D-8670BA9CC0A0')UUID('e9a606da-98bc-30bd-ae47-00eb8074ca84')# 產生第四版 UUID(隨機)
uuid.uuid4()
UUID('1bf7656e-8e32-4242-bdf3-e97bc44c99db')# 產生第五版 UUID(根據命名空間與名稱,SHA1)
uuid.uuid5(uuid.NAMESPACE_DNS, '0000DEEF-E730-4F66-894D-8670BA9CC0A0')
UUID('c91338c2-bb2d-5d56-94f4-1e0bb7fc1279')# UUID 轉為字串
my_uuid = uuid.uuid4()
str(my_uuid)
'cd35f287-6a3e-4346-a7d4-83788d6c71e4'# 字串轉為 UUID
uuid.UUID('bc5f89c0-63d8-4aeb-bfde-108f2fff2a8a')
UUID('bc5f89c0-63d8-4aeb-bfde-108f2fff2a8a')# 以純 16 進位表示
my_uuid = uuid.UUID('bc5f89c0-63d8-4aeb-bfde-108f2fff2a8a')
my_uuid.hex
'bc5f89c063d84aebbfde108f2fff2a8a'

自訂Calendar ID

import uuid# 產生第三版 UUID(根據命名空間與名稱,MD5)#sql_uuid = uuid.uuid3(uuid.NAMESPACE_DNS, '0000DEEF-E730-4F66-894D-8670BA9CC0A0')sql_uuid = uuid.UUID('0000DEEF-E730-4F66-894D-8670BA9CC0A0')
hex_uuid = sql_uuid.hex
print(sql_uuid)
print(hex_uuid)
0000deef-e730-4f66-894d-8670ba9cc0a0
0000deefe7304f66894d8670ba9cc0a0

--

--