a
和之间有什么区别b
?
>>> import boto3
>>> a = boto3.Session().client("s3")
>>> b = boto3.client("s3")
>>> a == b
False
两者似乎都可以工作,但是对于变体,a
我收到以下错误mypy
:
模块没有属性“会话”
所有服务(s3,ssm,sts等)似乎都是这种情况。
如果两者相同,是否可能取决于版本?
boto3.client("s3")
使用默认会话创建客户端。与...相同
boto3.DEFAULT_SESSION.client('s3')
boto3.Session()
创建新的会话。由于未提供任何参数,因此创建的对象将等同于默认会话。通常,如果要使用新的凭据配置文件,则将创建新的会话,例如
boto3.Session(profile_name='non-default-profile')
a == b
是不同的,因为这些是的不同实例Client
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句