【发布时间】:2019-12-18 05:18:28
【问题描述】:
大家好,我正在尝试在 S3 中创建 csv 并在 csv 中提供数据,但无法存档。
下面是代码
import boto3
import csv
import time
date=time.strftime("%d-%m-%Y")
BUCKET_NAME = 'bucketname'
PREFIX = '/'
filename = f'result{date}.csv'
sts_s3 = boto3.resource('s3', region_name='us-west-2', endpoint_url='https://sts.us-west-2.amazonaws.com')
obj = sts_s3.Object(BUCKET_NAME, filename)
with open(f"s3://{BUCKET_NAME}{PREFIX}{filename}", 'w', newline='') as f:
column = ['1111','2222', '3333']
thewriter = csv.DictWriter(f, fieldnames=column)
writer = csv.writer(f)
thewriter.writeheader()
thewriter.writerow({'1111': 'aaa','2222':'bbb', '3333':'ccc'})
【问题讨论】:
-
Python 的
open不支持 URL。您需要使用以下 boto3 方法之一:Object.download_file()、Object.download_fileobj()或Object.get() -
@AmitBaranes 我正在创建一个空白文件并尝试使用 Python CSV 模块在其中提供数据
-
我可以创建一个空白的 csv 文件,但无法在文件中输入数据
-
有什么更新吗?你需要这方面的帮助吗?
标签: python amazon-web-services csv amazon-s3