我在名為“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")
有誰知道為什么它會失敗?
謝謝
一種
uj5u.com熱心網友回復:
看起來您正在嘗試將資料保存為 JSON,因此您應該使用 撰寫一個 JSON 字串json.dumps,如下所示:
import boto3
import json
s3 = boto3.client("s3")
s3_bucket = "mybucket"
month_data = { ... }
for month, data in month_data.items():
s3.put_object(
Bucket=s3_bucket, Body=json.dumps(data), Key=f"{month}.json"
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/374055.html
