唉,有好久没写blog了。——非著名程序员
今天讨论URL shortening,即短地址,顾名思义把URL变短,服务器通过查询短地址,提供302跳转到目的地址。
长短地址之间映射的方法有很多,我查到大概两类:MD5抽样,唯一ID+BASE62。我选择了后者,至于为什么?也许有很多理由,也许没有理由。
Python有现成类库两枚,short_url (不带DB,只有ID<->base62,有生成最小位数参数,DB自选,一般选择NoSQL),另一个是shorten (可存储到redis或Memory)。
另外还可以通过第三方提供的短地址服务,这个就多了吧,很多都提供免费API,自己Google吧。
P.S.我想了解短地址技术,其实是由于QR Code。要保证生成一张容易分辨的二维码,那么包含的信息量一般容不下较长的地址。
附国内一个著名的短址网:
http://nuil.cn
分享到:
相关推荐
总的来说,"url_shortening_project"是一个利用Python Flask框架构建的实用工具,它提供了一个简单的URL缩短服务,通过本地数据库存储和解析短URL,同时利用HTML来呈现用户界面。这个项目对于学习Web开发、数据库...
1. **URL Shortening Services**:短链接服务是一种网络服务,允许用户将长网址转化为较短的网址,方便在网络上传播。这些服务通常提供API,允许开发者通过编程方式生成和管理短链接。 2. **Python API Wrappers**...
一个简单的用Python和Flask编写的URL-Shortening缩短Web应用程序也带有一个简单的 。 依存关系 烧瓶pip install flask Flask-SQLAlchemy pip install Flask-SQLAlchemy 独角兽pip install gunicorn 或使用: pip ...
LilUrl库的具体功能我们无法直接从给出的信息中得知,但根据其名称猜测,它可能与URL处理有关,例如缩短URL(URL Shortening Service)或者解析和分析URL。要了解更多详情,需要查看项目的源代码、README文件或在...
运行git clone https://github.com/aakif-h/URL-Shortening-Service.git 导航到项目目录 运行python -m pip install -r requirements.txt 运行python __init__.py 在浏览器上打开localhost( ),然后使用该应用...
您可以使用自己的短代码向您想要的域构建短URL,如domain / name / short-code-here(输入您自己的)。 您可以通过两种方式生成短网址1.您可以使用自己的短代码,这样就可以知道哪个链接指向哪个网站。 2.如果您...
特征 :heart_suit: 自定义/随机短链接生成器(适用于所有人) 自动生成QR码(仅适用于登录用户) 用户认证报名登录更改密码登出跟踪所有缩短的URL(仅适用于已登录的用户)工作演示 :laptop: 主页(登录前) 注册...
1. **URL Shortening Algorithm**:项目的核心可能是实现一个算法,将长网址转化为短码,以便更方便地分享和记忆。这可能涉及到哈希函数、编码解码策略以及防止冲突的机制。 2. **数据库管理**:为了存储原始长网址...