使用内部或外部缩短服务收缩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。awt。颜色>java。木卫一。InvalidClassException   java禁用多个日期范围jDateChooser   java为什么我的特例apper会被扔进泽西/灰熊?   JavaIntelliJ比较两个覆盖率数据   java什么是servletsdefault。你怎么办?   单击几下libgdx后java按钮没有响应   使用java将字符串转换为JSONArray   文件系统在java中刷新fileSystemViewer   java如何在hibernate中避免脏检查   java奇怪的问题,带有分号和“无法解决…”   java将值从子面板传递到父面板   HTML JTextPane CSS的Java FontSizeAction   java文件代码神秘地变成了一堆(0000)