Override S3 endpoint using Boto3 configuration file(使用Boto3配置文件覆盖S3端点)
本文介绍了使用Boto3配置文件覆盖S3端点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
概述:
我正在尝试使用配置文件(~/aws/confg
)覆盖boto3
中的某些变量。
在我的用例中,我希望使用fakes3
服务并向localhost发送S3请求。
示例:
在boto
(不是boto3
)中,我可以在~/.boto
中创建类似以下的配置:
[s3]
host = localhost
calling_format = boto.s3.connection.OrdinaryCallingFormat
[Boto]
is_secure = False
客户端可以成功获取所需的更改,而不是将流量发送到真正的S3服务,而是将其发送到本地主机。
>>> import boto
>>> boto.connect_s3()
S3Connection:localhost
>>>
我尝试的内容:
我正在尝试使用boto3
库实现类似的结果。通过查看源代码,我发现可以使用~/aws/config
位置。我还在botocore
的unittests
文件夹中找到了一个示例配置。
我尝试修改配置以实现所需的行为。但不幸的是,它不起作用。
配置如下:
[default]
aws_access_key_id = XXXXXXXXX
aws_secret_access_key = YYYYYYYYYYYYYY
region = us-east-1
is_secure = False
s3 =
host = localhost
问题:
- 如何使用配置文件覆盖
clients
个变量? - 在哪里可以找到配置允许的变量的完整列表?
推荐答案
不能在配置文件中设置主机,但是可以从代码中用boto3覆盖它。
import boto3
session = boto3.session.Session()
s3_client = session.client(
service_name='s3',
aws_access_key_id='aaa',
aws_secret_access_key='bbb',
endpoint_url='http://localhost',
)
然后您可以照常交互。
print(s3_client.list_buckets())
这篇关于使用Boto3配置文件覆盖S3端点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:使用Boto3配置文件覆盖S3端点


基础教程推荐
猜你喜欢
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- 包装空间模型 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 求两个直方图的卷积 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01