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

使用python从响应URL(包含s3 bucket凭据)下载.csv文件,python,python-3.x,amazon-s3,Python,Python 3.x,Amazon S3,我正在尝试从url下载.csv文件,如下所示: URL是我使用python从Web服务获得的响应,我无法硬编码aws凭据,因为签名会更改每次调用,URL仅保持活动15秒。我尝试了以下方法: s3.meta.client.download_文件('bucketname',url',localpath') 而且 r=requests.get(url,auth=('username','password'),verify=False,stream=True) r.raw.decode\u conte

我正在尝试从url下载.csv文件,如下所示:

URL是我使用python从Web服务获得的响应,我无法硬编码aws凭据,因为签名会更改每次调用,URL仅保持活动15秒。我尝试了以下方法:

s3.meta.client.download_文件('bucketname',url',localpath')

而且

r=requests.get(url,auth=('username','password'),verify=False,stream=True)
r.raw.decode\u content=True

打开(“文件名”,“wb”)作为f:

shutil.copyfileobj(r.raw,f)

但是当涉及到直接调用URL时,上述方法不起作用。有人能提出一些建议吗

谢谢,
Milind

在浏览器中浏览时,签名URL是否会下载所述文件?如果我将签名URL粘贴到浏览器中,则不会下载该文件。我想这是因为它被保存在一个私有的s3存储桶中,而我并不拥有这个存储桶