如何在 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
我有一本 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