2015-12-08 99 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

相关问题