ShortStr是一个Python模块,用于生成无歧义、无同音异形字符的"短字符串",适用于URL缩短器和其他类似服务。
项目描述
ShortStr是一个Python模块,用于生成无歧义、无同音异形字符的“短字符串”,适用于URL缩短器和其他类似服务。
pip安装shortstr
例如,Pastebin这样的网站有唯一的字母数字字符串ID,如https://pastebin.com/mKxTdEeT。可以使用如‘’.join([random.choice(string.ascii_letters + string.digits) for x in range(5)])这样的代码生成类似‘DY6iv’的字符串,但它们可能包含类似外观的字符(称为同音异形字符),如O和0。
短字符串模块生成这些短字符串时不会包含l、I、o、O、0和1这些同音异形字符。它还包含校验和,可以检查重复的短字符串以确保只生成唯一的短字符串,并使用os.urandom()生成真正的随机短字符串,而不是伪随机短字符串。
示例
>>> import shortstr >>> shortstr.generate() 'kZXmL9' >>> shortstr.generate('ddddd') '67249f' >>> shortstr.generate('ddddd', includeChecksum=False) '39844' >>> shortstr.generate('ccccc', includeChecksum=False) 'gKXda' >>> shortstr.generate('lllll', includeChecksum=False) 'qibkp' >>> shortstr.generate('uuuuu', includeChecksum=False) 'WWXGC' >>> shortstr.generate('***dddcccllluuu', includeChecksum=False) '5SP534FiBtxtMCG' >>> shortstr.isValid('kZXmL9') True >>> shortstr.isValid('67249f') True >>> shortstr.isValid('invalid shortstring') False
项目详情
关闭
ShortStr-1.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 552b0170a3c45b7405e7a026ec68f6cdc9d628f32364da633f89c48881f3669d |
|
MD5 | 8ca896fba1edb8adc7235f8e2fbb3050 |
|
BLAKE2b-256 | a12ff52a008e1586c74966e4350aeeb1813b6b39c61ca7a145fb9c780c839d3b |