Python生成短uuid的方法實(shí)例詳解
python的uuid都是32位的,比較長(zhǎng),處理起來(lái)效率比較低,
本算法利用62個(gè)可打印字符,通過(guò)隨機(jī)生成32位UUID,由于UUID都為十六進(jìn)制,所以將UUID分成8組,每4個(gè)為一組,然后通過(guò)模62操作,結(jié)果作為索引取出字符,
最后生成的Uuid,只有8位,代碼如下:
uuid4,可以換成uuid1
from uuid import uuid4
uuidChars = ("a", "b", "c", "d", "e", "f",
"g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
"t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
"W", "X", "Y", "Z")
def short_uuid():
uuid = str(uuid4()).replace('-', '')
result = ''
for i in range(0,8):
sub = uuid[i * 4: i * 4 + 4]
x = int(sub,16)
result += uuidChars[x % 0x3E]
return result
print(short_uuid())
print(short_uuid())
print(short_uuid())
運(yùn)行結(jié)果如下:
6vT7sxFK
F802Fj8C
s7E3qzmD
總結(jié)
以上所述是小編給大家介紹的Python生成短uuid的方法實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Python中uuid模塊的應(yīng)用實(shí)例詳解
- Python中uuid模塊生成唯一標(biāo)識(shí)符的方法詳解
- Python開(kāi)發(fā)必知必會(huì)標(biāo)識(shí)符UUID全面使用指南
- Python標(biāo)準(zhǔn)庫(kù)uuid模塊(生成唯一標(biāo)識(shí))詳解
- python中uuid模塊實(shí)例淺析
- python str字符串轉(zhuǎn)uuid實(shí)例
- python生成并處理uuid的實(shí)現(xiàn)方式
- Python使用uuid庫(kù)生成唯一標(biāo)識(shí)ID
- python uuid模塊使用實(shí)例
- Python內(nèi)置模塊UUID的具體使用
相關(guān)文章
python 實(shí)現(xiàn)的車牌識(shí)別項(xiàng)目
這篇文章主要介紹了python 實(shí)現(xiàn)的車牌識(shí)別項(xiàng)目,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
分享十個(gè)Python超級(jí)好用提高工作效率的自動(dòng)化腳本
在這個(gè)自動(dòng)化時(shí)代,我們有很多重復(fù)無(wú)聊的工作要做。?想想這些你不再需要一次又一次地做的無(wú)聊的事情,讓它自動(dòng)化,讓你的生活更輕松。本文分享了10個(gè)Python自動(dòng)化腳本,希望對(duì)大家有所幫助2022-11-11
Django框架中間件(Middleware)用法實(shí)例分析
這篇文章主要介紹了Django框架中間件(Middleware)用法,結(jié)合實(shí)例形式分析了Django框架中間件(Middleware)的功能、用法及相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
Python?functools凍結(jié)參數(shù)小技巧實(shí)現(xiàn)代碼簡(jiǎn)潔優(yōu)化
這篇文章主要為大家介紹了Python?functools凍結(jié)參數(shù)小技巧實(shí)現(xiàn)代碼簡(jiǎn)潔優(yōu)化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Python Opencv中基礎(chǔ)的知識(shí)點(diǎn)
這篇文章主要介紹了Python Opencv中基礎(chǔ)的知識(shí)點(diǎn),主要包括創(chuàng)建窗口、保存圖片、采集視頻、鼠標(biāo)控制的代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
python?Opencv實(shí)現(xiàn)停車位識(shí)別思路詳解
這篇文章主要介紹了Opencv實(shí)現(xiàn)停車位識(shí)別,本文通過(guò)示例代碼場(chǎng)景分析給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
在Python操作時(shí)間和日期之a(chǎn)sctime()方法的使用
這篇文章主要介紹了在Python操作時(shí)間和日期之a(chǎn)sctime()方法的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05
Python 繪制北上廣深的地鐵路線動(dòng)態(tài)圖
這篇文章主要介紹了用python制作北上廣深——地鐵線路動(dòng)態(tài)圖,文中的示例代碼講解詳細(xì),對(duì)我們的工作或?qū)W習(xí)都有一定的價(jià)值,感興趣的同學(xué)可以學(xué)習(xí)一下2021-12-12

