URL缩短器内置烧瓶
pygmy-url的Python项目详细描述
概述
Shorty是一个URL缩短和自定义重定向链接提供程序。在
通过传统的URL缩短,它将基于数据库生成一个链接 记录的ID(base36编码)。在
除了传统的缩短,您还可以创建一个自定义关键字名称。 它们被隔离到名称空间(/global/~user和您添加的任何名称空间)。在
特点
- 从输入的任何URL创建一个短接URL
- 报告(总点击量,上次使用,创建)
- 链接时间跟踪(跟踪创建日期和上次被击中的时间)
- 使用LDAP的外部身份验证
- 多用户
- 名称空间
- 关键字的名称空间(默认为全局和用户,可以添加自定义名称空间)
- 命名空间的权限
- 通过pugsql通过sqlAlchemy连接数据库(在MySQL和SQLite上测试)
方法论
当一个条目被添加时,它被添加到数据库中并被赋予一个唯一的“key”。这个 密钥是base36编码的,并且总是以小写形式进行比较。如果你是这样的话 通信的网址,它可以任何形式输入,它仍然可以工作。 这就是为什么我们使用base36(a-z+0-9)
要求
理想情况下,您应该有一个运行wgsi的web服务器并将其指向wsgi.py文件。我已经测试过了 这是为了配合uwsgi和nginx。在
安装
- 我正在努力通过PyPI正确地安装这个程序。同时也有点乱。
- 克隆回购
- 编辑conf/conf-yaml区用你的价值观保存到确认.yaml在
- cd到克隆的路径/shorty
- 跑矮子.py在
- 击中本地主机:5000在
这样就可以连接到数据库并创建表,您就可以上路了
最后,我想让setuptools正确配置,以便通过您想要的任何方法进行正常安装
灵感
当我试图找出实现URL缩短器的最佳方法时,我发现 这个https://github.com/narenaryan/Pyster我用它作为底座。我改了 它是沉重的,但给予它应得的信贷,这是我使用的基础。在
- 项目
标签: