如何在 Python 中创建唯一的 URL a la http://imgur.com/gM19g 或 http://tumblr.com/xzh3bi25y 当使用来自 python 的 uuid 时,我得到一个非常大的 URL。我想要更短的 URL。
原文由 Esteban Feldman 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在 Python 中创建唯一的 URL a la http://imgur.com/gM19g 或 http://tumblr.com/xzh3bi25y 当使用来自 python 的 uuid 时,我得到一个非常大的 URL。我想要更短的 URL。
原文由 Esteban Feldman 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答2.4k 阅读
2 回答865 阅读✓ 已解决
编辑:在这里,我为你写了一个模块。用它。 http://code.activestate.com/recipes/576918/
从 1 开始计数将保证短而独特的 URLS。 /1, /2, /3 … 等等
在您的字母表中添加大写和小写字母将提供与您问题中的网址类似的网址。你只是在计算 base-62 而不是 base-10。
现在唯一的问题是 URL 是连续出现的。要解决这个问题,请在此处阅读我对这个问题的回答:
将递增整数范围映射到以 26 为基数的六位数最大值,但不可预测
基本上,该方法是简单地交换递增值中的位以给出随机性的外观,同时保持确定性并保证您没有任何冲突。