【发布时间】:2019-08-19 09:21:00
【问题描述】:
我有一本 python 字典。我想将它保存为 AWS S3 中的泡菜对象。
我正在尝试这个 -
import boto3
import pickle
#Connect to S3 default profile
s3 = boto3.client('s3')
serializedMyData = pickle.dumps(myDictionary)
s3.put_object(Bucket='mytestbucket',Key='myDictionary')
脚本成功运行,我在 S3 中获得了一个名为 * myDictionary* 的文件。但它不是泡菜,它有 0 个字节。
我稍微修改了我的代码 -
import boto3
import pickle
#Connect to S3 default profile
s3 = boto3.client('s3')
serializedMyData = pickle.dumps(myDictionary)
s3.put_object(Bucket='mytestbucket',Key='myDictionary').put(Body=serializedMyData)
然后我得到这个错误 -
AttributeError: 'dict' object has no attribute 'put'
我该怎么办?
【问题讨论】:
标签: python amazon-web-services dictionary amazon-s3 pickle