我已经开始使用带有 python 的 Apache libcloud 库来允许我在 python3 中与 rackspace cloudfiles 交谈(pyrax 仅 2)
我已经成功运行,并且正在愉快地上传文件/创建容器等。
可悲的是,我似乎只能获取上传项目的 HTTP url:
driver.get_object_cdn_url(obj)
这将返回我刚刚上传的对象的 HTTP url。
有没有办法通过这个库获取其他网址(HTTPS / 流媒体等)(我无法从文档中理解它!)
我已经开始使用带有 python 的 Apache libcloud 库来允许我在 python3 中与 rackspace cloudfiles 交谈(pyrax 仅 2)
我已经成功运行,并且正在愉快地上传文件/创建容器等。
可悲的是,我似乎只能获取上传项目的 HTTP url:
driver.get_object_cdn_url(obj)
这将返回我刚刚上传的对象的 HTTP url。
有没有办法通过这个库获取其他网址(HTTPS / 流媒体等)(我无法从文档中理解它!)
该驱动程序允许您首先在容器上启用 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']
有关详细信息,请参阅这些参考文档。