基于python的url缩短服务
chr的Python项目详细描述
chr(以chru名称编码)是一个基于python的url缩短服务,它使用flask作为前端,使用pysqlw作为sql后端,与sqlite3接口。
它可以缩小数十亿个不到6个字符的独特网址,在没有人类交互的背景下运行,它可以像鸟一样飞翔——或者说是超级人类?
功能
- 可以缩短几十亿(是的!)指向少于6个字符段塞的唯一URL。
- 验证缩减的url是否合法,以防止滥用。
- 使用recaptcha来阻止垃圾邮件发送者将该服务用于邪恶而非善良的目的。
- slug是其id的base62表示,因此它们可以在所有浏览器中工作。
- 活动chr实例位于chr.so。
依赖关系
- Python 27(>=2.7由于使用argparse模块而必需)
- requests(python-requests)
- Flask(^{TT5}$)
- Flask KVSession(flask-kvsession)
- recaptcha client(recaptcha-client)
- mattdaemon(mattdaemon>=1.1.0)
- pysqlw(^{TT9}$)
要安装所有这些文件: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的信息。
贡献者
- 休伊
- Chris Leonello(jqPlot制造)