每天分享一個好用的Python庫-shortuuid

SilenceHL發表於2021-06-28

前言

今天分享是一個一組簡潔URL/UUID函式庫的第三方庫:shortuuid

shortuuid

簡介

shortuuid 是一個簡單的第三方Python 庫,可以生成簡潔、明確、URL 安全的 UUID。

安裝

pip install shortuuid

簡單使用

  • 生成短的uuid

    >>> import shortuuid
    >>> shortuuid.uuid()
    'TNEbNCHXTNos848uxHqkd6'
  • 根據DNS或者URL生成uuid

    >>> shortuuid.uuid(name="baidu.com")
    'KJ65furhUxu7TE6Xue95MD'
    >>> shortuuid.uuid(name="https://silencehuliang.github.io/")
    'cteCmrh3fC6DeX5jzXxxXf'
  • 生成指定長度的uuid

    >>> shortuuid.ShortUUID().random(length=8)
    '73mjzeqZ'
  • 檢視用於生成uuid的字元

    >>> shortuuid.get_alphabet()
    '23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
  • 指定用於生成uuid的字元

    >>> shortuuid.set_alphabet("huliang")
    >>> shortuuid.uuid()
    'auauhhaunhliunagulnnluilhuglhughhiaaahuniuuaug'

    這裡可以看到由於我們給的用於生成uuid的字元比較少,為了安全考慮對應生成的uuid變長了,這個時候指定數量會使用預設的字元,當我們設定更長的字元時,對應生成的uuid就會變短。

    >>> shortuuid.ShortUUID().random(length=8)
    'Xwp6drW8'
    >>> shortuuid.set_alphabet("23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxy")
    >>> shortuuid.uuid()
    '27FTRikpT2vh7k7aYy5h2sm'

作用

該庫可以很好地幫助我們設定一個符合我們需求的uuid,不需要我們在對uuid庫進行二次開發.

尾巴

最近生病了還在恢復中,各類文章會逐步更新起來,謝謝大家關心!大家一定要注意身體,這個時候容易生病!

官方文件地址

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章