如何将Python字典保存为AWS S3上的Pickle对象

如何将Python字典保存为AWS S3上的Pickle对象,python,amazon-web-services,dictionary,amazon-s3,pickle,Python,Amazon Web Services,Dictionary,Amazon S3,Pickle,我有一本python字典。我想将其保存为AWS S3中的pickle对象 我正在尝试这个- 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中得到一

我有一本python字典。我想将其保存为AWS S3中的pickle对象

我正在尝试这个-

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*的文件。但它不是pickle,它有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'
我该怎么办?

试试
s3。放置对象(Bucket='mytestbucket',Key='myDictionary',Body=serializedMyData)

请参见Try
s3.put_对象(Bucket='mytestbucket',Key='myDictionary',Body=serializedMyData)


请参见

当我添加serializedMyData时,我得到了错误-TypeError:put_object()只接受关键字参数。修复了答案,不知道我对此的注释为什么消失当我添加serializedMyData时,我得到了错误-TypeError:put_object()只接受关键字参数。修复了答案,不知道我对此的注释为什么消失