繁体   English   中英

如何在AWS S3上将Python词典另存为Pickle对象

[英]How to save a Python Dictionary as a Pickle object on AWS S3

我有一个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'

我该怎么办 ?

尝试s3.put_object(Bucket='mytestbucket',Key='myDictionary', Body=serializedMyData)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM