首页 > 解决方案 > 使用 flash() 时 Flask 出错:TypeError

问题描述

我是 Flask 的新手,正在尝试将它与 Google Cloud 一起使用来构建应用程序。添加flash()语句以向用户显示错误消息时,我收到以下错误:

TypeError: set_cookie() got an unexpected keyword argument 'samesite'.

我不知道如何解决这个问题。我已经设置secret_key并查看了示例。

对此的任何帮助表示赞赏。

标签: pythongoogle-app-engineflaskgoogle-cloud-platform

解决方案


您的浏览器正在发送带有SameSite cookie 属性的 cookie,但您的应用程序不支持它。

Werkzeug 0.14(Flask 使用的 Web 应用程序库)中添加了对这个属性的支持。您需要升级您的依赖项才能使用这个较新的版本。

如果您使用的是 Google App Engine,您可以通过在requirements.txt文件中添加以下行来执行此操作:

werkzeug>=0.14

推荐阅读