使用内部或外部缩短服务收缩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 Kafka DSL Kstream>Ktable连接序列化编译错误   java为什么Bean A中的参数注入会破坏属性解析Bean B?(都是类型PropertyPlaceHolderConfigure的类型)   java Oracle SQL开发人员在尝试导出数据时调用TargetException   编辑JTree中返回的java意外值   Java,Lambda:如何从不同类型的列表集合中查找列表?   如何使用java执行命令   java如何将drawable分配给widgets按钮   JavaIntelliJ13JSF对Springbeans的支持   java转换。转换成补语   java Tomcat的性能测试   sendmail Java发送邮件函数   java重用ProjectReactor/Flux/Mono被认为是最佳实践吗?   javafx在Java中错误地转换为lambda表达式   反序列化json数组,其中属性值为数组java   java After ItemClickListener调用方法   此Java代码中有多少对象符合垃圾收集条件?   java程序“keytool”可以在以下包中找到