使用内部或外部缩短服务收缩url

bambu-urlshortener的Python项目详细描述


此包在给定较长的URL时生成短URL。这些可以是 由应用程序生成,具有7个字符(默认)的短名称,或由 外部提供者,比如bit.ly。

关于BAMBU TOOLS 2.0

这是名为bambu tools的工具集的一部分。它是从一个 将bambu的命名空间及其所有 其他的工具。如果要从之前的版本升级 2.0,请确保更新代码以使用bambu_urlshortener 而不是bambu.urlshortener

安装

通过pip安装软件包:

pip install bambu-urlshortener

将其添加到您的INSTALLED_APPS列表:

INSTALLED_APPS = (
    ...
    'bambu_urlshortener'
)

使用内部url缩短(而不是像bit.ly这样的服务)add 您设置的中间件:

MIDDLEWARE_CLASSES = (
    ...
    'bambu_urlshortener.middleware.ShortURLFallbackMiddleware'
)

这应该像 可能,因为它查找404个响应并试图找到一个url 与请求的路径相对应的短名称。

运行manage.py syncdbmanage.py migrate来设置数据库 桌子。

基本用法

只需调用bambu_urlshortener.shorten,传入长url。

提供者

有两个内置缩短服务提供商:

bambu_urlshortener.providers.db.DatabaseProvider

这个默认选项,再加上中间件,允许web应用程序 提供自己的短网址。

bambu_urlshortener.providers.bitly.BitlyProvider

调用bit.ly API并返回一个短URL。通过指定api密钥 SHORTURL_TOKEN设置。(可选)设置SHORTURL_DOMAIN 设置是否要使用自定义域名。

待办事项

  • 编写更多测试

问题或建议?

在twitter(@iamsteadman)或visit my blog上找到我。

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

推荐PyPI第三方库


热门话题
SSLEngine中getHandShakeStatus()的握手差异和java中SSLenginResults的握手差异   java数据验证执行while循环   java使用GSON尽可能简单地解析JSON字符串   SpringJava。lang.NoClassDefFoundError:org/springframework/security/converter/RsaKeyConverters   java如何将列表<String>作为对象发送并使用ObjectInputStream读取   java从高速数据流更新映射   java从类路径获取目录(现在获取文件)   java如何减去两个字符串   为什么Java提供规范而不是实现   返回字符时出现的java问题   将MySQL数据库移动到远程服务器后php“拒绝用户访问”   对LinkedList进行java排序   JavaScript正则表达式到Java正则表达式   java JSF到JQuery组件的集成   java中图形的swing自定义方法。awt。图样   java将多个trycatch块组合成一个   java SFTP路径格式与本地路径格式