Questions tagged «botocore»

4
如何捕获botocore的NoSuchKey异常?
我正在尝试编写“好”的python并捕获一个S3,但没有这样的关键错误: session = botocore.session.get_session() client = session.create_client('s3') try: client.get_object(Bucket=BUCKET, Key=FILE) except NoSuchKey as e: print >> sys.stderr, "no such key in bucket" 但是NoSuchKey尚未定义,我无法将其跟踪到需要定义的导入。 e.__class__是botocore.errorfactory.NoSuchKey但from botocore.errorfactory import NoSuchKey给出了一个错误,并且from botocore.errorfactory import *也不起作用,我也不想捕获一个通用错误。
102 python  botocore 

7
模拟boto3 S3客户端方法Python
我正在尝试从boto3 s3客户端对象模拟一个单独的方法来引发异常。但是我需要所有其他方法来使此类正常工作。 这样一来,我可以在执行upload_part_copy并发生错误时测试单个异常测试 第一次尝试 import boto3 from mock import patch with patch('botocore.client.S3.upload_part_copy', side_effect=Exception('Error Uploading')) as mock: client = boto3.client('s3') # Should return actual result o = client.get_object(Bucket='my-bucket', Key='my-key') # Should return mocked exception e = client.upload_part_copy() 但是,这将产生以下错误: ImportError: No module named S3 第二次尝试 查看botocore.client.py源代码后,我发现它做的很聪明,并且该方法upload_part_copy不存在。我发现似乎要打电话给BaseClient._make_api_call我,所以我试图模拟 import boto3 from mock import patch …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.