我有点困惑,为什么这段代码突然决定失败了,而它之前一个星期一直都能正常工作。
返回的错误消息是: 'HTTPResponse'对象没有属性'strict' 我只能在云服务器上测试时复制此错误,而不能在本地主机上。
我已经查看了堆栈跟踪,并且我看到是
import firebase_admin
from firebase_admin import firestore, credentials,db, auth
def userIsLoggedIn(self,id_token: str) -> bool:
try:
decoded_token = auth.verify_id_token(id_token)
self.uid = decoded_token['uid']
except Exception as e:
return False,str(e)
return True,""
返回的错误消息是: 'HTTPResponse'对象没有属性'strict' 我只能在云服务器上测试时复制此错误,而不能在本地主机上。
我已经查看了堆栈跟踪,并且我看到是
auth.verify_id_token
函数引起问题,特别是:ile "/usr/local/lib/python3.11/site-packages/cachecontrol/serialize.py", line 54, in dumps
2023-05-04T16:11:04.767062340Z u"strict": response.strict,
2023-05-04T16:11:04.767067540Z ^^^^^^^^^^^^^^^
2023-05-04T16:11:04.767072540Z AttributeError: 'HTTPResponse' object has no attribute 'strict'
编辑:
好的,Patrick在下面给我提供了一个链接,告诉我:
“这似乎是cachecontrol与urllib3 2.0新版本不兼容的问题。HTTPResponse类上不再支持strict参数。暂时来说,您可能需要将urllib3固定到旧版本或与cachecontrol团队合作更新其用法。”
我现在得看看能否采取一些措施。例如,像Patrick建议的那样使用urllib3 2.0.0作为解决方法。
urllib3<2.0.0
。 - Blippipenv install urllib3==1.26.15
之后它起作用了。 - Ali Hussnain - alichampionpipenv install urllib3==1.26.15
之后,它起作用了。 - undefinedpipenv install urllib3==1.26.15
之后,它起作用了。 - Ali Hussnain - alichampion