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正确地安装这个程序。同时也有点乱。
  1. 克隆回购
  2. 编辑conf/conf-yaml区用你的价值观保存到确认.yaml在
  3. cd到克隆的路径/shorty
  4. 跑矮子.py在
  5. 击中本地主机:5000在

这样就可以连接到数据库并创建表,您就可以上路了

最后,我想让setuptools正确配置,以便通过您想要的任何方法进行正常安装

灵感

当我试图找出实现URL缩短器的最佳方法时,我发现 这个https://github.com/narenaryan/Pyster我用它作为底座。我改了 它是沉重的,但给予它应得的信贷,这是我使用的基础。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用数据库中的值填充p:selectOneMenu   Java/Junit中的异步单元测试一个非常简单但不成功的例子   在Debian上使用Java连接到MySQL   java测试时如何恢复表中的一条记录/行?   java如何将重点放在jbutton上而不是放在另一个jbutton上?   java我可以从HPROF文件中获取JVM标志吗?   java如何使用自定义比较器在2个集合上保留   java让stringTokenizer将一行文本拆分为预定义变量的最佳方法是什么   Kotlin Android/Java字符串日期时间格式,API21   exchange server EWS Java Api自动发现不工作   netbeans是Java新手,似乎无法修复错误;应为类、接口或枚举。274062   我正在尝试将一些scala代码转换为Java8,以创建新的Lambda和并行集合   流中的分配api(java)   用于串行通信的java Python字节数组