跳转到主要内容

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 (8.3 kB 查看哈希值)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面