【问题标题】:Apache LibCloud and Rackspace CloudfilesApache LibCloud 和 Rackspace Cloudfiles
【发布时间】:2016-08-14 09:41:12
【问题描述】:

我已经开始使用带有 python 的 Apache libcloud 库来允许我在 python3 中与 rackspace cloudfiles 对话(pyrax 只有 2)

我已经成功运行,并且正在愉快地上传文件/创建容器等。

遗憾的是,我似乎只能获取上传项目的 HTTP url:

driver.get_object_cdn_url(obj)

这将返回我刚刚上传的对象的 HTTP url。

有没有办法通过这个库获取 OTHER url(s)(HTTPS / Streaming 等)(我无法从文档中理解它!)

【问题讨论】:

    标签: python apache cloudfiles libcloud


    【解决方案1】:

    驱动程序允许您首先在容器上启用 CDN 功能。

    driver.enable_container_cdn(container)
    

    没有直接获取流媒体 URL 的方法,get_container_cdn_url 仅响应静态 CDN URL。此代码 sn-p 将直接从 API 获取信息:

    from libcloud.utils.py3 import urlquote
    container_name = '<your container name'
    response = driver.connection.request('/%s' % (urlquote(container_name)),
                                           method='HEAD',
                                           cdn_request=True)
    uri = response.headers['x-cdn-uri']
    ssl_uri = response.headers['x-cdn-ssl-uri']
    stream_uri = response.headers['x-cdn-streaming-uri']
    

    详情请见these reference docs

    【讨论】:

      猜你喜欢
      • 2013-07-18
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多