我正在使用 boto3 从 AWS S3 存储桶加载一些文件。哪个工作正常。但是对于我的单元测试,我正在调用 freeze_time 然后该函数返回错误:botocore.exceptions.ClientError: An error occurred (403) when calling the HeadObject operation: Forbidden
。
有没有一种解决方案可以让我继续使用 freeze_time 并从 S3 检索文件?
该代码在没有@freeze_time("2019-01-30")
并且添加时不起作用。
import boto3
from freezegun import freeze_time
import io
bucket = 'bucket'
key = 'key'
@freeze_time("2019-01-30")
def test_x():
s3 = boto3.client('s3')
f = io.BytesIO()
s3.download_fileobj(bucket, key, f)
test_x()