Python boto强制连接到s3

Python boto强制连接到s3,python,amazon-s3,boto,Python,Amazon S3,Boto,有人能帮我连接amazon s3吗。我还有一个问题: 我想在创建连接时检查提供的凭据是否适合在步骤上连接。例如: import boto boto.connect_s3(access_key,wrong_secret_key) 提供坏密钥时,在此步骤上引发错误。 我知道我们可以在连接到特定存储桶时捕捉到步骤中的错误,但我想捕捉到上一步。 谢谢。连接s3的功能实际上不会向s3发出任何请求。它只是创建和配置S3Connection对象并返回它。如果要验证凭据,必须对连接执行一些S3操作。例如,您可

有人能帮我连接amazon s3吗。我还有一个问题: 我想在创建连接时检查提供的凭据是否适合在步骤上连接。例如:

import boto
boto.connect_s3(access_key,wrong_secret_key)
提供坏密钥时,在此步骤上引发错误。 我知道我们可以在连接到特定存储桶时捕捉到步骤中的错误,但我想捕捉到上一步。
谢谢。

连接s3的
功能实际上不会向s3发出任何请求。它只是创建和配置
S3Connection
对象并返回它。如果要验证凭据,必须对连接执行一些S3操作。例如,您可以尝试执行一个
get\u bucket

import boto

s3 = boto.connect_s3(...)
s3.get_bucket('mybucket')

这实际上会往返到S3服务,如果您的凭据有问题,您将看到一个错误。

我知道get_bucket()函数,但它给我错误boto.exception.S3ResponseError。但我想捕获S3ValidationError或与访问问题相关的内容。如果您提供的凭据无法访问调用
get_bucket()
中引用的bucket,您将收到
S3ResponseError
。此异常的
原因
属性将包含字符串
“禁止”
,而
状态
属性将包含整数值
403
。这应该足以告诉您凭据无效。确定。谢谢你的帮助。现在我可以捕获这种类型的特定错误。