2016-08-14 100 views
0

我使用Apache libcloud库蟒蛇,让我跟Rackspace公司cloudfiles在python3启动(pyrax为2只)阿帕奇LibCloud和Rackspace Cloudfiles

我有了这个成功运行和我上传文件/愉快地创造容器等。

可悲的是,我似乎只能够获得HTTP网址上传的项目:

driver.get_object_cdn_url(obj)

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

有没有办法通过这个库得到其他网址(HTTPS /流媒体等)(我不能从文档捉摸吧!)

回答

0

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

driver.enable_container_cdn(container) 

没有获得直接的流网址的方法,get_container_cdn_url只与静态的URL CDN响应。此代码段将直接从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