import hashlib
def shorturl(url):
base32 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
'y', 'z', '0', '1', '2', '3', '4', '5']
m = hashlib.md5()
m.update(url)
hexStr = m.hexdigest()
hexStrLen = len(hexStr)
subHexLen = hexStrLen / 8
output = []
for i in range(0,subHexLen):
subHex = '0x'+hexStr[i*8:(i+1)*8]
res = 0x3FFFFFFF & int(subHex,16)
out = ''
for j in range(6):
val = 0x0000001F & res
out += (base32[val])
res = res >> 5
output.append(out)
return output
分享到:
相关推荐
shorturl实现常见的做法都是将原始Url存储到数据库,由数据库返回一个对应ID。 以下要实现的是不用数据库支持就对原始URL进行shorturl hash。说到这里我们很容易想到MD5,固定长度,冲突概率小,但是32个字符,太长...
pyshorteners 描述 一个简单的 URL 缩短 Python 库,实现了最著名的缩短器。 安装您可以通过 pip 或克隆/分叉存储库安装 pythorteners,只需键入安装 pip pip install pyshorteners 使用克隆/下载的代码安装 git ...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
3d3Paste 是一个简单、基本的 pastebin 解决方案。 它提供语法突出显示和使用密码保护粘贴的能力。 粘贴 URL 也使用 base58 编码,以确保 URL 简短易记 技术 我们使用 Python 2、Bottlepy(转换到 Flask)、...
Flask-Shortener-API 这是一个混合API / Web URL缩短器,主要用于Flask培训:) API允许用户缩短URL并通过专用Web服务使用它。允许的API请求/api/add_url?url=<url> -创建一个/api/add_url?url=<url> URL实例样本请求...
URL Shortener是一个示例Python / Flask / Flask-RESTful / SQLAlchemy / React应用。 这是一个功能齐全的URL缩短器,带有一个React.js前端,该前端调用了一个基于JSON的API。用法python backend / start.py 创建...
simple-shorturl-service 一个简单的短网址服务系统,可通过 RESTful API 来生成新短网址,短网址与原网址的映射存储在 Redis 数据库中,用户请求短网址时会被重定向到原网址。后台使用 Vert.X-Web 和异步编程,web...
短网址这是一个简单,免费的开放源代码URL缩短器,于2010年使用Python和Django编写。 当前,它用于驱动 ,这是使用的私有URL缩短。 该代码是根据MIT许可证分发的。 您可以自由获取此代码并将其安装在自己的服务器/...
短网址这是一个烧瓶应用程序,可将长网址缩短为小网址。烧瓶Flask是一个轻量级的WSGI _ Web应用程序框架。 它旨在使快速入门变得容易,并具有扩展到复杂应用程序的能力。 它从Werkzeug和Jinja的简单包装开始,已经...
使用URL Shortener,URL成为一种令人愉快的工作方式。 技术细节 该项目构想的主要目的是缩短URL。 应用程序将完成的主要任务是缩短URL,然后在访问缩短的URL时将用户重定向到原始URL。 在应用程序中,用户将输入...