当前位置:  开发笔记 > 前端 > 正文

Amazon AWS S3通过Wget签名URL

如何解决《AmazonAWSS3通过Wget签名URL》经验,为你挑选了1个好方法。

我可以在我的帐户中为存储桶创建一个Amazon S3签名URL,我可以通过Amazon AWS CLI下载并上传该存储桶.

我创建了Amazon S3 URL,如下所示:

from boto.s3.connection import S3Connection
key = os.environ['aws_access_key_id']
secret = os.environ['aws_secret_access_key']
c = S3Connection(key,secret,is_secure=False)
bucket = c.get_bucket('my-bucket')
bktkey = bucket.get_key('stuff.tar.gz')
seconds=60*60*12
url2 = bktkey.generate_url(expires_in=seconds)
print '%s' %url2

url2在Chrome中使用并复制粘贴它,我下载了stuff.tar.gz.

但是当我像这样使用Wget时

wget 

我得到以下异常,

HTTP request sent, awaiting response... 403 Forbidden
2015-12-04 20:48:57 ERROR 403: Forbidden.

为什么Wget在Chrome和Firefox使用签名的Amazon S3 URL成功下载的地方失败了?



1> user3323536..:

我遇到过同样的问题.修复是使用引号:

wget -O test.tar.gz "https://bucket.s3.amazonaws.com/app1/10/10.2/test.tar.gz?Signature=hgbdhjJHGK&Expires=1454446963&AWSAccessKeyId=AAAAAAAAA"

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有