gpt4 book ai didi

python - 将本地端点与 boto2 一起使用

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:33 28 4
gpt4 key购买 nike

我正在尝试使用 boto2 模拟 AWS s3 api 调用。我使用 localstack 创建本地 s3 端点并且可以使用 boto3 轻松使用它,如下所示,

import boto3
s3_client = boto3.client('s3', endpoint_url='http://localhost:4572')
bucket_name = 'my-bucket'
s3_client.create_bucket(Bucket=bucket_name)

但是我没有找到使用 boto2 来做到这一点的方法。有什么方法最好使用 ~/.boto 或 ~/.aws/config 吗?

尝试使用 boto2 提供端点,但失败。

import boto
boto.s3.S3RegionInfo(name='test-s3-region', endpoint='http://127.0.0.1:4572/')
s3 = boto.s3.connect_to_region('test-s3-region')
print s3.get_bucket('test-poc')

错误:

AttributeError: 'NoneType' object has no attribute 'get_bucket'

我希望将本地端点用于所有 AWS 服务以进行测试。

最佳答案

这对我有用:

import boto
from boto.s3.connection import S3Connection
region = boto.s3.S3RegionInfo(name='test-s3-region', endpoint='http://127.0.0.1:4572/', connection_cls=S3Connection)
conn = region.connect()
print conn.get_bucket('test-poc')

您需要设置connection_cls属性 wish is NoneType by default .

关于python - 将本地端点与 boto2 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45757021/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com