我已经开始在python中使用Apache libcloud库,以允许我在python3中与rackspace cloudfile对话(仅限pyrax为2)
我已经成功地运行了这个程序,并且正在上传文件/创建容器等等。
遗憾的是,我似乎只能获取上传项目的HTTP url:
driver.get_object_cdn_url(obj)
这将返回我刚刚上传的对象的HTTP url。
有没有办法通过这个库获得其他的url (HTTPS /流媒体等)(我从文档中看不出来!)
发布于 2017-01-11 12:39:53
该驱动允许您首先在容器上开启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']详情请参见these reference docs。
https://stackoverflow.com/questions/38940971
复制相似问题