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

How to save a Python Dictionary as a Pickle object on AWS 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* 的文件。但它不是泡菜,它有 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.put_object(Bucket='mytestbucket',Key='myDictionary', Body=serializedMyData)

https://docs.aws.amazon.com/code-samples/latest/catalog/python-s3-put_object.py.html