vasuki生成不同类型的随机唯一标识符、标记和单词
vasuki的Python项目详细描述
瓦苏基
关于
vasuki生成不同种类的随机唯一标识符、标记和单词。
它的目的是使标识符的生成变得轻松。
可能还有龙。
免责声明
这里的算法产生不同种类的随机和 伪随机标识符、令牌、名称或密码,让我们调用 它们是“prwords”。而一些生成的“prwords”在 随机性和唯一性方面,如uuid,其他方面在 时间域与空间域,但更多地关注人类的记忆能力和移情能力 以他们的常识和幽默。这么说,人类应该知道 当在不同的上下文中使用这些标识符时,它们正在执行此操作。YMMV公司。
安装
先决条件
pip install vasuki
使用服务API:
pip install vasuki[service]
功能
唯一ID生成器
- UUIDv4通用唯一标识符
- Gibberish随机、可发音的伪词
- momentname,一个短时期的弹头
- Nagamani19,一个基于Hashids的短的、唯一的、非顺序的标识符 以及从2019年1月1日开始的定制时代。
时间和随机性通常取自系统 由支持此包的库实现。
缓凝剂
- six-nibble-name将六个半字节(三个字节)转换为4个字符的名称
可选服务API
精细的responder可以选择将机器公开为http api。
概要
# UUIDv4 universally unique identifier. vasuki uuid # ULID universally unique lexicographically sortable identifier. vasuki ulid # Gibberish random, pronounceable pseudo-words vasuki gibberish # MomentName short epoch slugs vasuki moment # Nagamani19 short, unique, non-sequential identifier. vasuki naga19
示例
标识符生成
# UUIDv4 vasuki uuid d192b464-d32c-48f1-9c23-0fe04a4e8133 # ULID 01DEFKXYCJ0E91DQY0YPWZY01D # Gibberish vasuki gibberish shoomly # MomentName vasuki moment Zese # Nagamani19 vasuki naga19 Xm3k6mWq
带变换
vasuki可以对 生成的标识符或单词:
# UUIDv4, uppercase vasuki uuid --upper 43FA0272-CA48-40AE-8CC1-204302D91D89 # ULID, lowercase vasuki ulid --lower 01defkz01k47dqkvcyhy0mz06e
字长可变
vasuki gibberish --size medium
schreblyiopp
缓动工具
vasuki slug 42 --format=sixnibble
Baca
一次多个令牌
vasuki naga19 --count 10 vasuki gibberish --size large --count 50
http api
以守护程序身份启动vasuki服务:
vasuki service
示例请求如下:
# UUIDv4 /unique/uuid # Uppercase UUIDv4 /unique/uuid?upper=true # Multiple ULIDs /unique/ulid?count=10 # Very short Nagamani19 /unique/naga19?size=small
学分
- 安德鲁·霍克为https://github.com/ahawker/ulid
- 大卫·奥雷里奥为https://github.com/davidaurelio/hashids-python
- 格雷戈里·哈斯金斯为https://github.com/greghaskins/gibberish
- 奥利弗·罗布森为https://github.com/HowManyOliversAreThere/six-nibble-name
- 所有其他优秀作品的作者,这个软件是由。
- Mozilla forZilla Slab
- 瓦苏基标志来自https://en.wikipedia.org/wiki/Vasuki