使用内部或外部缩短服务收缩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 syncdb或manage.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上找到我。