python - 使用 flash() 时 Flask 出错:TypeError
问题描述
我是 Flask 的新手,正在尝试将它与 Google Cloud 一起使用来构建应用程序。添加flash()
语句以向用户显示错误消息时,我收到以下错误:
TypeError: set_cookie() got an unexpected keyword argument 'samesite'.
我不知道如何解决这个问题。我已经设置secret_key
并查看了示例。
对此的任何帮助表示赞赏。
解决方案
您的浏览器正在发送带有SameSite cookie 属性的 cookie,但您的应用程序不支持它。
Werkzeug 0.14(Flask 使用的 Web 应用程序库)中添加了对这个属性的支持。您需要升级您的依赖项才能使用这个较新的版本。
如果您使用的是 Google App Engine,您可以通过在requirements.txt
文件中添加以下行来执行此操作:
werkzeug>=0.14
推荐阅读
- java - Java:中断异常:awaitTermination
- c# - Objectlistview TextMatchFilter 过滤而不是突出显示
- apache-spark - 可以在完整输出模式下在 Spark 结构化流中删除/控制中间状态吗?(火花 2.4.0)
- python - 使用 np.gradient 计算量子力学问题的梯度
- asp.net - 将自定义表链接到角色管理器
- powershell - 在条件中使用表达式/属性
- spring-boot - 如何使用 springdoc openapi 在 swagger ui 上有条件地忽略 PathVariable
- class - 如何使用 v-bind 将“动态”类添加到按钮
- python - 如何在mac上卸载python和所有包?
- javascript - 身份验证中的 Loopback 4 异常