跳转到主要内容

用于生成类似Tiny URL和bit.ly的URL的Python实现。

项目描述

travis-cli tests status for short_url PyPI Version PyPI Status PyPI License PyPI Format PyPI Py_versions PyPI Implementation PyPI Egg

用于生成类似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_urlpython2python3 上进行了测试,以运行测试

$ tox

源代码

https://github.com/Alir3z4/short_url

网站

http://alir3z4.github.com/short_url

问题

https://github.com/Alir3z4/short_url/issues

PyPi

http://pypi.python.org/pypi/short_url

作者

Michael Fogleman

维护者

Alireza Savand

许可协议

MIT

链接

http://code.activestate.com/recipes/576918/

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

short_url-1.2.2.tar.gz (4.3 kB 查看散列)

源代码

支持者