- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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()
最佳答案
不——你不能使用 freeze_time。你需要找到另一种方法。
AWS api 调用需要时间在客户端和服务器之间“在合理范围内”达成一致。一位客户说一月,而实际上是五月,被认为是“不合理的”。根据 aws.amazon.com 上的信息,允许的最大时钟偏差为 15 分钟。
对于某些 SDK,亚马逊嵌入了自动时钟偏差校正。这可以让调用完成,但可能不会为您提供预期的时间。
关于python - 将 Boto3 与 freezegun 一起使用会导致 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55933652/
我正在尝试运行涉及在日志中模拟日期时间的测试(用于围绕 logbook.TimedRotatingFileHandler 的逻辑)。但 freezegun 没有到达日志。日志打印为当前(未模拟的、正确
我正在处理一个可以暂停组织的测试用例。目前,我正在使用 freezegun 来卡住固定时间,这是一个带有 tzinfo=pytz.UTC 的 datetime.datetime 对象。 在下面的测试中
简单模型(models.py): from django.db import models class MyModel(models.Model): start_date = models.D
我使用以下模型创建了一个 SQLAlchemy 应用程序: class MyObject(db.Model): __tablename__ = 'my_object' id = db.
我正在使用 boto3 从 AWS S3 存储桶加载一些文件。哪个工作正常。但是,对于我的单元测试,我正在调用 freeze_time,然后该函数返回错误:botocore.exceptions.Cl
我注意到一些我不明白的事情,我想知道是否有人可以解释一下。 简而言之:如果 x = datetime.datetime.utcnow 和 y = lambda: datetime.datetime.u
我在这里写了一个功能测试来检查我的 API 节流是否按预期工作(将在每个月初休息)。 测试类: class ApiThrottlingTest(ThrottlingBaseTest): def
我很困惑,为什么使用 freezegun 卡住时间的函数会输出不同的 UTC 时间,具体取决于调用的是 datetime.datetime.utcnow() 还是 datetime.datetime.
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我是一名优秀的程序员,十分优秀!