我希望使用boto(不是boto3)的示例代码将对象写入DigitalOcean的Spaces系统,然后再将其读回。
This StackOverflow question提出了一种入门方法,但以下代码生成结果None
:
import boto
s3 = boto.s3.S3RegionInfo(name='nyc3',
endpoint='https://nyc3.digitaloceanspaces.com',
aws_access_key_id=XXXX,
aws_secret_access_key=XXXX).connect()
print s3
Spaces与Amazon S3具有相同的API,因此我希望boto能够正常工作。
(为什么我要使用boto而不是boto3?答案:我的boto3代码在我的测试系统中完美运行,但在大规模操作时似乎无法预测的方式失败,并且失败似乎在里面boto3。如果我能让代码在boto中运行,那么它不仅是一种解决方法,而且会建议存在boto3问题。)