如何生成不过期的文件链接?

2024-09-27 00:13:03 发布

您现在位置:Python中文网/ 问答频道 /正文

在aws3中,如何为不过期的文件生成文件下载url。在

conn = boto.connect_s3(awsAccessKey, awsSecret)

# Get bucket instance.
bucket = conn.get_bucket(bktName)

fileKey = bucket.get_key(fileKey)
url = fileKey.generate_url(expires_in=None, query_auth=True, force_http=True)
print url

如何生成不过期文件的url?在


Tags: 文件instancetrueurlgets3bucketconnect
2条回答

根据最新的文档(http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html):

A presigned URL can be valid for a maximum of seven days because the signing key you use in signature calculation is valid for up to seven days.

由于签名本身只能有效7天,因此签名的URL的有效期不可能超过7天。拥有永久有效URL的唯一方法是将文件公开。在

链接过期是为了在不公开身份验证密钥的情况下允许对私有文件的有限访问。在

如果要使文件始终可用,请将该文件公开,或向其他s3用户提供权限。在

相关问题 更多 >

    热门问题