我尝试使用bot 03和python将下面的python代码从api保存到amazon s3 bucket中,但是我看不出哪里出错了。当我执行代码时,我没有得到任何错误,但是文件从来没有出现在s3 bucket中。
import boto3
from botocore.exceptions import ClientError
file_name = "test.csv"
bucket = "mybucket"
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',})
s3 = bot03.client("s3")
with open("test.csv","rb") as file2:
s3.upload_fileobj(x.content, bucket, "test.cvc")
任何提示/建议将不胜感激。我是一个python/aws新手,所以如果一个基本的问题道歉
2条答案
按热度按时间cunj1qz11#
我用这个密码得到了我需要的东西
3qpi33ja2#
根据OP(原始帖子),您是否尝试过
(line 11)s3 = boto 3.客户端(“s3”)- OP:bot 03.客户端(“s3”)