2016-08-14 4 views
0

私はこれが正常に動作して持っていると、ファイルをアップロードしています(pyraxのみ2である)私はのpython3でRackspaceのをcloudfilesに話をできるようにするのpythonでのApache libcloudライブラリを使用してApacheのLibCloudとRackspaceのCloudfiles

を開始しました/幸せにコンテナを作るなど。

は悲しいことに、私はアップロードされたアイテムのためにHTTP URLを取得できるように表示されます。

driver.get_object_cdn_url(obj)

これは私がちょうどアップロードしたオブジェクトのためのHTTP URLを返します。このライブラリを経由して

他のURL(複数可)(HTTPS /ストリーミングなど)を取得する方法があります(私はドキュメントからそれを測深することはできません!)

答えて

0

ドライバは、あなたが最初の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を参照してください。

関連する問題