URL Shorting Django App
burl的Python项目详细描述
实施
burl 通过允许经过身份验证的用户来实现url缩短服务 创建指向任何其他URL的简短URL。创建简短的url时, 用户可以指定简短的url,它必须是全局唯一的,或者 系统将生成一个随机的。当从请求简短url时 burl ,它返回到原始url的重定向。
Burl有两个主要接口:
- 内置的django管理员位于 /admin ;
- 基于django rest框架的最小restful api(参见 /api/v1/swagger )。
只有经过身份验证的用户(通过会话身份验证)才能创建新的简短URL 或令牌身份验证)。
burl 对自动生成的 简要网址。每个自动生成的burl都是使用随机盐和 传递到hashids库的随机数。然后将该值存储在 数据库。以这种方式产生的随机冲击应足够 难以逆向工程。