【发布时间】:2019-09-19 20:47:13
【问题描述】:
我正在使用 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()
【问题讨论】:
标签: python python-3.x boto3 freezegun