Python shortuuid生成库学习小结
shortuuid生成库学习小结
by:授客 QQ:1033553122
实践环境
win10
Python 3.5.4
shortuuid-1.0.1-py3-none-any.whl
下载地址:
shortuuid-1.0.1.tar.gz
shortuuid库简介
shortuuid通过使用Python内置的uuid模块生成简洁,明确,URL安全的uuid,然后使用大小写字母和数字将它们转换为base57,并删除类似的字符,如l、1、I、O和0
使用举例
>>> import shortuuid
>>> shortuuid.uuid()
'4jYtG2xGoFvTcNPbnoyCNq'
如果需要生成uui5, 可以将名称( DNS或者 URL ) 传递给函数调用,它将用作产生的UUID的命名空间(UUID.namespace_dns或者 UUID.namespace_url ):
>>> shortuuid.uuid(name="example.com")
'exu3DTbj2ncsn9tLdLWspw'
>>> shortuuid.uuid(name="http://example.com")
'T35fvrnVz6SMSdh9y5hs8c'
还可以生成带密码的安全随机字符串(内部使用 os.urandom())
>>> shortuuid.ShortUUID().random(length=22)
'42qBMavZJGyFmCpA49WgMv'
查看用于生成新uuid的字母表
>>> shortuuid.get_alphabet()
'23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
如果你想使用自定义字母表生成 uuid,客使用set_alphabet():
>>> shortuuid.set_alphabet('LMNPaaaaabcdefgh1230123fghijk')
>>> shortuuid.get_alphabet()
'0123LMNPabcdefghijk'
还支持对已生成的uuid进行加解码
>>> import uuid
>>> u = uuid.uuid4()
>>> u
UUID('8b6b07db-d753-4627-8e1c-4873fe427439')
>>> s = shortuuid.encode(u)
>>> s
'0hMMNLce3gecchjf31N11kkh3MN1fej'
>>> shortuuid.decode(s) == u
True
参考链接
https://pypi.org/project/shortuuid/#description
作者:授客
微信/QQ:1033553122
全国软件测试QQ交流群:7156436
Git地址:https://gitee.com/ishouke
友情提示:限于时间仓促,文中可能存在错误,欢迎指正、评论!
作者五行缺钱,如果觉得文章对您有帮助,请扫描下边的二维码打赏作者,金额随意,您的支持将是我继续创作的源动力,打赏后如有任何疑问,请联系我!!!
微信打赏
支付宝打赏 全国软件测试交流QQ群