gpt4 book ai didi

python - 如何在freezegun中使用忽略包?

转载 作者:行者123 更新时间:2023-12-04 13:51:31 24 4
gpt4 key购买 nike

当我将 freezegun 与 google storage api 一起使用时,出现以下错误。google.auth.exceptions.RefreshError: ('invalid_grant: Invalid JWT: Token must be a short-lived token (60 minutes) and in a reasonable timeframe. Check your iat and exp values in the JWT claim.', {'error': 'invalid_grant', 'error_description': 'Invalid JWT: Token must be a short-lived token (60 minutes) and in a reasonable timeframe. Check your iat and exp values in the JWT claim.'})我想 ignore packages可能会解决问题。引用:https://github.com/spulec/freezegun/pull/185

Sometimes it's desired to ignore FreezeGun behaviour for particular packages (i.e. libraries). It's possible to ignore them for a single invocation:


我尝试在忽略列表中添加 ["google", "google.auth", "google.cloud"] ,但仍然遇到相同的错误。
from google.cloud import storage
import freezegun

ig_ms = ["google", "google.oauth2", "urllib3", "google.cloud"]
freezegun.configure(extend_ignore_list=ig_ms)


with freezegun.freeze_time("2017-05-21", ignore=ig_ms):
client = storage.Client()

print(list(client.list_buckets()))
我对如何正确使用忽略包感到困惑。
例如:
import urllib3
import freezegun

with freezegun.freeze_time("2017-05-21", ignore=['urllib3']):
http = urllib3.PoolManager()
resp = http.request("GET", "https://httpbin.org/robots.txt")
print(resp.status)

我是否将 urllib3 添加到忽略列表中,
它仍然会引发 SystemTimeWarning: System time is way off (before 2020-07-01). This will probably lead to SSL verification errors

最佳答案

Invalid_grant 错误有两个常见原因。

  • 您服务器的时钟与 NTP 不同步。 (解决方法:检查服务器时间,如果不正确修复它。)
  • 已超出刷新 token 限制。 (解决方案:您无能为力,他们不能使用更多刷新 token )应用程序可以请求多个刷新 token 。例如,这在用户想要在多台机器上安装应用程序的情况下很有用。在这种情况下,需要两个刷新 token ,每个安装一个。当刷新 token 的数量超过限制时,旧 token 将失效。如果应用程序尝试使用无效的刷新 token ,则会返回 invalid_grant 错误响应。每对唯一的 OAuth 2.0 客户端的限制为 25 个刷新 token (请注意,此限制可能会发生变化)。如果应用程序继续为同一个 Client/Account 对请求刷新 token ,一旦发出第 26 个 token ,先前发出的第一个刷新 token 将失效。第 27 个请求的刷新 token 将使先前颁发的第 2 个 token 无效,依此类推。
  • 关于python - 如何在freezegun中使用忽略包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69023294/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com