使用python从响应URL(包含s3存储桶凭据)下载.csv文件

时间:2018-08-02 19:11:46

标签: python python-3.x amazon-s3

我正尝试从网址中下载.csv文件,如下所示:

http://s3.amazonaws.com/bucket_name/path/to/file/filename?AWSAccessKeyId=Key&Expires=15&Signature=SomeCharacters

URL是我使用python从Web服务获得的响应,由于签名会更改每次调用,并且URL保持活动状态仅15秒钟,因此我无法对AWS凭证进行硬编码。我尝试了以下方法:

s3.meta.client.download_file('bucketname',url,'localpath')

还有

r = requests.get(url, auth=('username','password'), verify=False, stream=True)        r.raw.decode_content = True
           with open("filename", 'wb') as f:
              shutil.copyfileobj(r.raw, f)

但是在直接调用URL时,上述方法不起作用。有人可以提出建议吗?

谢谢, 密林(Milind)

0 个答案:

没有答案