用于生成类似Tiny URL和bit.ly的URL的Python实现。
项目描述
用于生成类似Tiny URL和bit.ly的URL的Python实现。
使用位洗牌方法来避免生成连续、可预测的URL。然而,该算法是确定的,将保证不会发生冲突。
URL字母表是完全可定制的,可以包含任意数量的字符。默认情况下,使用数字和下划线字母,删除了一些字符以避免字符之间的混淆,如o、O和0。默认字母表已重新排列,字符数量为素数,以进一步提高算法的结果。
块大小指定将洗牌多少位。低于BLOCK_SIZE的位将反转。高于BLOCK_SIZE的位将保持不变。BLOCK_SIZE为0将不影响所有位,并且算法将简单地将您的整数转换为不同的基数。
预期用途是使用递增的连续整数作为键来生成短网址。例如,在创建新网址时,可以使用数据库分配的唯一整数ID通过使用此模块来生成网址。或者可以使用简单的计数器。只要不重复使用相同的整数,就不会生成相同的短网址。
该模块支持URL的编码和解码。min_length参数允许您填充URL,如果您想将其设置为特定长度。
示例用法
>>> import short_url >>> url = short_url.encode_url(12) >>> print url LhKA >>> key = short_url.decode_url(url) >>> print key 12
使用模块顶部的函数来使用默认编码器。否则,您可能需要创建自己的UrlEncoder对象并使用其encode_url和decode_url方法。
安装
short_url 也在PyPI上可用
http://pypi.python.org/pypi/short_url
试试您的手指
$ pip install short_url
完成 ;)
测试
short_url 在 python2 和 python3 上进行了测试,以运行测试
$ tox
源代码 |
|
网站 |
|
问题 |
|
PyPi |
|
作者 |
Michael Fogleman |
维护者 |
Alireza Savand |
许可协议 |
MIT |
链接 |
项目详情
关闭
short_url-1.2.2.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ef56fa8b21a946efd1ee518647c40154dbb7c43aaff6851405e9e3d5befcd04f |
|
MD5 | fe6d935876be895c3ffe325b38f3d736 |
|
BLAKE2b-256 | c5330837510726656dfda6439d3de085e1f994cf91d9c1a95bc0a87051b27970 |