python – 使用Amazon s3 boto库,如何获取已保存密钥的URL?

我把一把钥匙存放在一个桶里:

    key = bucket.new_key(fileName)
    key.set_contents_from_string(base64.b64decode(data))
    key.set_metadata('Content-Type', 'image/jpeg')
    key.set_acl('public-read')

保存成功后,如何访问新创建的文件的URL?

如果密钥是公共可读的(如上所示),您可以使用Key.generate_url

url = key.generate_url(expires_in=0, query_auth=False)

如果密钥是私有的,并且您想生成过期的URL以与没有直接访问权限的人共享内容,您可以执行以下操作:

url = key.generate_url(expires_in=300)

其中expires是URL到期之前的秒数。这些将产生HTTPS网址。如果您喜欢HTTP网址,请使用:

url = key.generate_url(expires_in=0, query_auth=False, force_http=True)
http://stackoverflow.com/questions/16156062/using-amazon-s3-boto-library-how-can-i-get-the-url-of-a-saved-key

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:python – 使用Amazon s3 boto库,如何获取已保存密钥的URL?