【发布时间】:2022-01-11 01:51:42
【问题描述】:
我在一个名为“month_data”的对象中有一个字典,其中包含作为值的列表。
{
'2000-01': [
{
'lat': 52.54,
'lon': 13.54,
'timestamp': '2000-01-01 01:00:00',
'temp': -0.57,
'feels_like': -2.64,
'humidity': 97,
'pressure': 1024
},
{
'lat': 52.54,
'lon': 13.54,
'timestamp': '2000-01-01 02:00:00',
'temp': -0.38,
'feels_like': -2.46,
'humidity': 97,
'pressure': 1024
}
],
'2000-02': [
{
'lat': 52.54,
'lon': 13.54,
'timestamp': '2000-01-01 01:00:00',
'temp': -0.57,
'feels_like': -2.64,
'humidity': 97,
'pressure': 1024
},
{
'lat': 52.54,
'lon': 13.54,
'timestamp': '2000-01-01 02:00:00',
'temp': -0.38,
'feels_like': -2.46,
'humidity': 97,
'pressure': 1024
}
]
}
我想将内容写入 s3 存储桶中的单独文件,但到目前为止它失败了。 错误是:
ParamValidationError: Parameter validation failed:
代码如下:
for month, data in month_data.items():
s3.put_object(Bucket=s3_bucket, Body=data ,Key=f"{month}.json")
有人知道为什么会失败吗?
谢谢
一个
【问题讨论】:
-
打印月份和数据变量的类型,看看是否有效或可以接受传递给函数
put_object() -
Body输入参数必须是字节或类似对象的可搜索文件,参考 boto3 document。