>> b = boto3.client("s3") >>> a == -6ren">
gpt4 book ai didi

python - boto3.Session().client 和 boto3.client 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 19:22:43 29 4
gpt4 key购买 nike

ab有什么区别?

>>> import boto3
>>> a = boto3.Session().client("s3")
>>> b = boto3.client("s3")
>>> a == b
False

两者似乎都有效,但对于变体 a,我在 mypy 中收到以下错误:

Module has no attribute "Session"

所有服务(s3、ssm、sts...)似乎都是如此。

如果两者相同,是否可能取决于版本?

最佳答案

boto3.client("s3") 使用默认 session 创建客户端。与以下内容相同

boto3.DEFAULT_SESSION.client('s3')

boto3.Session() 创建新 session 。由于没有给出参数,创建的对象将相当于默认 session 。通常,如果您想使用新凭据配置文件,您会创建新 session ,例如

boto3.Session(profile_name='non-default-profile')

a == b 是不同的,因为它们是 Client 的不同实例。

关于python - boto3.Session().client 和 boto3.client 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62827430/

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