2015-12-08 149 views
0

我已經在我的AWS S3存儲桶中上傳了幾張圖片,並具有公共訪問權限。 我需要這些的url,有沒有辦法做到這一點,而不是一個一個的手動?獲取電子表格中AWS S3存儲桶中所有對象的鏈接?

+0

這是有點不清楚你問的東西。你如何以編程的方式詢問一個存儲桶的對象?生成(單簽名)URL?以編程方式構建Excel電子表格?我們很可能需要查看您嘗試過的代碼,以及那些代碼無法正常工作。 –

+0

我編輯了這個問題。現在更清楚了嗎? –

回答

4

這是很容易與您自己的程序這裏是一個示例程序與https://github.com/minio/minio-py庫。

如果您知道已將哪些前綴上傳到您,可以使用前綴分隔符列出它們。

from minio import Minio 

client = Minio('https://s3.amazonaws.com', 
       access_key='**************', 
       secret_key='**************') 

# List all object paths in bucket that begin with hello. 
objects = client.list_objects('your-bucket', prefix='your-prefix', 
           recursive=True) 
for obj in objects: 
    url = 'https://{0}.s3.amazonaws.com/{1}'.format(obj.bucket_name, 
                obj.object_name.encode('utf-8')) 
    print(url) 
+0

from minio import Minio import csv client = Minio('https://s3.amazonaws.com',access_key='access_key',secret_key='secret_key') objects = client.list_objects('crowd-flower-1 ',prefix ='prefixName',recursive = True) with open('img.csv','rb')as csvfile: for obj in objects: \t url ='https:// {0} .s3。 amazonaws.com/{1}'.format(obj.bucket_name,obj.object_name.encode('utf-8')) print','.join(obj.object_name,url) –

+0

上述不起作用。 –

+0

在本地嘗試。 – Harshavardhana

相關問題