提问人:WindSwept 提问时间:7/9/2021 最后编辑:John RotensteinWindSwept 更新时间:7/10/2021 访问量:1982
将 csv 文件直接保存到 S3 存储桶
Save csv file directly to S3 bucket
问:
我有一些 python 代码,可以将来自 api 的响应保存到我计算机的文件系统。如何将 api 响应 (csv) 直接保存到 amazon s3 存储桶,而不必将其保存到我的计算机文件系统中。
我查看了使用 bot03 的示例,但它们仅显示了从本地文件系统上传的示例。我想做的是将 csv 文件直接保存到 s3 存储桶。任何建议将不胜感激 - 我是 python 新手。
这是我用来保存到本地文件系统的代码:
import requests
import csv
def main():
url = "https://api0.solar.sheffield.ac.uk/pvlive/v3/pes/10?start=2021-01-01T00:00:00&end=2021-07-06T00:00:00&data_format=csv"
x = requests.get(url,headers={'Content-Type': 'application/json', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate',})
#save to csv
with open('C:\\Users\myDirectory\myFile.csv', 'wb') as file:
file.write(x.content)
非常感谢
答:
0赞
xhg
7/10/2021
#1
boto3 支持从 或 上传文件,这不需要您先将其保存到文件:put_object
bytes
file
body=b'bytes'|文件,
上一个:Codility - 功能改变
下一个:从 API 保存到 S3 存储桶
评论
aws configure
~/.aws/credentials