Apache LibCloud and Rackspace Cloudfiles



我已经开始使用Apache libcloud库和python来允许我在python3 (pyrax仅为2)中与rackspace cloudfiles对话

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

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

driver.get_object_cdn_url(obj)

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

是否有办法通过这个库获得其他url(HTTPS/Streaming等)(我无法从文档中理解它!)

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

driver.enable_container_cdn(container)

没有直接获取流URL的方法,get_container_cdn_url只响应静态CDN URL。下面的代码片段将直接从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']

最新更新