shortuuid:短的uuid
生活随笔
收集整理的這篇文章主要介紹了
shortuuid:短的uuid
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
楔子
我們以前想生成隨機字符串的時候,會使用uuid,比如:
import uuid
print(uuid.uuid4()) # 56981b16-0dde-477e-9f07-e46a76d01d2c
但是這個生成的uuid太長了,于是便有了shortuuid。
用法
import shortuuid
print(shortuuid.uuid()) # SkDQBhEjUfygRQgPGTaYch
我們看到此時生成的uuid就短很多了,當然我們也可以生成指定長度的uuid
import shortuuid
print(shortuuid.ShortUUID().random(5)) # SRD7J
print(shortuuid.ShortUUID().random(6)) # dLhUFf
print(shortuuid.ShortUUID().random(10)) # 4rcCPd6Ubm
生成的uuid所使用的字符是:a-z、A-Z、2-9,我們可以自己指定用于生成uuid的字符。
import shortuuid
# 輸出用于生成uuid的字符
print(shortuuid.get_alphabet()) # 23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
# 設置
shortuuid.set_alphabet("abcdefg")
print(shortuuid.uuid()) # dadgfgegadfdcdfbccffgfgfegbgcdgabfebcfdecccgfb
# 我們看到輸出變長了,這是因為用于生成的字符變少了。為了安全,內容就變多了
print(shortuuid.get_alphabet()) # abcdefg
# 但是對于這種方式生成uuid沒有影響
print(shortuuid.ShortUUID().random(5)) # GKmm6
# 當然我們也可以重新指定
print(shortuuid.ShortUUID(alphabet="abcdefg").random(5)) # edddf
另外shortuuid還可以uuid模塊搭配使用
import shortuuid
import uuid
u = uuid.uuid4()
s = shortuuid.encode(u)
print(u) # cf502b50-f75d-4f36-94a9-6bd04789ca55
print(s) # etUe7amvdJvHQY6Emf2TiL
print(shortuuid.decode(s) == u) # True
總結
以上是生活随笔為你收集整理的shortuuid:短的uuid的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 余承东给增程电动站台 混动派巨怒:落后技
- 下一篇: 20000转风扇的威力!红魔7S游戏手机