`
isoloist
  • 浏览: 62112 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

short url的一个python实现

阅读更多
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

分享到:
评论

相关推荐

    Python实现短网址ShortUrl的Hash运算实例讲解

    shorturl实现常见的做法都是将原始Url存储到数据库,由数据库返回一个对应ID。 以下要实现的是不用数据库支持就对原始URL进行shorturl hash。说到这里我们很容易想到MD5,固定长度,冲突概率小,但是32个字符,太长...

    pyshorteners:一个纯 Python URL 缩短库-python

    pyshorteners 描述 一个简单的 URL 缩短 Python 库,实现了最著名的缩短器。 安装您可以通过 pip 或克隆/分叉存储库安装 pythorteners,只需键入安装 pip pip install pyshorteners 使用克隆/下载的代码安装 git ...

    [搜索链接]PHP Short URL Script v1.1(网址缩短程序)_short_url_script.rar

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...

    搜索链接PHP Short URL Script v1.1(网址缩短程序)-short-url-script.rar

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...

    搜索链接urlShort 1.1.2-urlshort.rar

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...

    基于HTML实现搜索链接网站_urlShort 1.1.2_urlshort(HTML源码+数据集+项目使用说明).rar

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...

    [搜索链接]urlShort 1.1.2_urlshort.rar

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...

    3d3Paste:一个简单的 pastebin 和 shorturl 组合服务

    3d3Paste 是一个简单、基本的 pastebin 解决方案。 它提供语法突出显示和使用密码保护粘贴的能力。 粘贴 URL 也使用 base58 编码,以确保 URL 简短易记 技术 我们使用 Python 2、Bottlepy(转换到 Flask)、...

    short-url-api

    Flask-Shortener-API 这是一个混合API / Web URL缩短器,主要用于Flask培训:) API允许用户缩短URL并通过专用Web服务使用它。允许的API请求/api/add_url?url=<url> -创建一个/api/add_url?url=<url> URL实例样本请求...

    url_shortener:使用PythonFlaskFlask-RESTfulSQLAlchemy的URL缩短示例应用程序

    URL Shortener是一个示例Python / Flask / Flask-RESTful / SQLAlchemy / React应用。 这是一个功能齐全的URL缩短器,带有一个React.js前端,该前端调用了一个基于JSON的API。用法python backend / start.py 创建...

    大学期间做的各样项目:Java-Python-JavaScript-Vert.X-SpringBoot.zip

    simple-shorturl-service 一个简单的短网址服务系统,可通过 RESTful API 来生成新短网址,短网址与原网址的映射存储在 Redis 数据库中,用户请求短网址时会被重定向到原网址。后台使用 Vert.X-Web 和异步编程,web...

    shorturl:简单的免费URL缩短服务,可在自有虚荣域上使用,以Python和Django编写

    短网址这是一个简单,免费的开放源代码URL缩短器,于2010年使用Python和Django编写。 当前,它用于驱动 ,这是使用的私有URL缩短。 该代码是根据MIT许可证分发的。 您可以自由获取此代码并将其安装在自己的服务器/...

    Short-Url

    短网址这是一个烧瓶应用程序,可将长网址缩短为小网址。烧瓶Flask是一个轻量级的WSGI _ Web应用程序框架。 它旨在使快速入门变得容易,并具有扩展到复杂应用程序的能力。 它从Werkzeug和Jinja的简单包装开始,已经...

    ShortURL:该项目的想法是缩短URL

    使用URL Shortener,URL成为一种令人愉快的工作方式。 技术细节 该项目构想的主要目的是缩短URL。 应用程序将完成的主要任务是缩短URL,然后在访问缩短的URL时将用户重定向到原始URL。 在应用程序中,用户将输入...

Global site tag (gtag.js) - Google Analytics