基于python的url缩短服务

chr的Python项目详细描述


chr(以chru名称编码)是一个基于python的url缩短服务,它使用flask作为前端,使用pysqlw作为sql后端,与sqlite3接口。

它可以缩小数十亿个不到6个字符的独特网址,在没有人类交互的背景下运行,它可以像鸟一样飞翔——或者说是超级人类?

功能

  • 可以缩短几十亿(是的!)指向少于6个字符段塞的唯一URL。
  • 验证缩减的url是否合法,以防止滥用。
  • 使用recaptcha来阻止垃圾邮件发送者将该服务用于邪恶而非善良的目的。
  • slug是其id的base62表示,因此它们可以在所有浏览器中工作。
  • 活动chr实例位于chr.so

依赖关系

要安装所有这些文件:pip -r requirements.txt install(如果从源安装)

注释

  • chr开发人员建议,highly如果您将其放在生产环境中(请阅读:any computer with a public IP),您可以查看各种Flask deployment选项,例如将其放在nginx、lighttpd或其他东西后面
  • 还建议您让服务器(nginx、lighttpd或hell,甚至apache)提供静态文件夹,而不是让flask这样做。
  • 这将需要一段时间才能得到完整的特色,但我们有很多计划。
  • jqPlot与chr捆绑在一起,这没关系,因为它是MIT授权的

运行

访问docs页面,然后单击usage获取有关如何运行chr的信息。

贡献者

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

推荐PyPI第三方库


热门话题
java如何使用javax从GetHTTP方法检索参数。ws。rs.*和玻璃鱼?   java是否可以在一个EJB3bean中同时使用@WebService、@Stateless和@Singleton?   java为什么我的变量不能接收值(接口)   即使PlayerView已暂停,java Exoplayer也会播放音频   java节点不能通过noe4j中的标签查找   在安卓中通过java动态添加Spinner   java为什么我不能使用Apache CLI解析选项   springjavajar文件读取图像文件   Android定时器的Java   使用TinyDB时出现java NullPointerException   java有什么方法可以获取HTTP get、POST、PUT、DELETE的常量?   使用摘要身份验证将java Maven Cargo插件部署到tomcat   数组二进制计算器赋值(Java)   内存泄漏Java,堆大小没有减少