使用内部或外部缩短服务收缩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第三方库


热门话题
java使用ApachePOI将excel文件导入postgreSQL表   java多线程从iText pdf提取文本   winapi Java和SetWindowDisplayAffinity   eclipse juno的java Websphere 6.1插件   java MPAndroidChart:为Y轴提供一些偏移   java中作为参数传递枚举类型的继承   java Gui jframe的工作原理与netbeans不同   使用Bouncy Castle和PDFBox在Java中验证PDF签名   优化缩小Java代码   java无法在安卓中从Firebase取回子数据   返回的java方法?我应该什么时候用?   java错误处理已完成,退出代码为1。与穿过阵列的for循环有关   多线程Java volatile是否阻止缓存或强制执行写缓存?   java Multi-collectItems如何提前终止并返回已收集的项目   java为什么不在服务(请求,响应)中直接调用processRequest(请求,响应)?   java如何从字符串生成int数组?   打印获取用户输入的值并在其他预选文本中显示。JAVA   未显示java DynamicAsper UTF8字符   java Eclipse RCP:不启动应用程序的命令行参数