问题标签 [flask-session]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
23183 浏览

python - 当我运行 Flask 时,它显示错误:ModuleNotFoundError: No module named 'werkzeug.contrib'。谁能帮我这个?

我得到的确切错误是:

我正在尝试从 Flask 导入会话

0 投票
1 回答
410 浏览

python - cli.py __init__.py 等问题的烧瓶会话错误

我正在使用导入烧瓶会话并在环境模式下使用烧瓶运行时出现以下错误:

错误:在导入“应用程序”时,引发了 ImportError:

Traceback(最近一次调用最后一次):文件“c:\users\adnan\desktop\technology\cs50 web programming\src2\routes0\env\lib\site-packages\flask\cli.py”,第 240 行,在 locate_app 导入(module_name) 文件“C:\Users\Adnan\Desktop\Technology\CS50 Web Programming\src2\Flask_Practice\notes\application.py”,第 7 行,在 Session(app) 文件“c:\users\adnan\desktop\技术\cs50 web 编程\src2\routes0\env\lib\site-packages\flask_session__init__.py",第 54 行,在init self.init_app(app) 文件“c:\users\adnan\desktop\technology\cs50 web programming\src2\routes0\env\lib\site-packages\flask_session__init__.py”,第 61 行,在 init_app app.session_interface = self ._get_interface(app) 文件“c:\users\adnan\desktop\technology\cs50 web programming\src2\routes0\env\lib\site-packages\flask_session__init__.py”,第 90 行,在 _get_interface session_interface = FileSystemSessionInterface(File" c:\users\adnan\desktop\technology\cs50 web programming\src2\routes0\env\lib\site-packages\flask_session\sessions.py",第 313 行,init from werkzeug.contrib.cache import FileSystemCache ModuleNotFoundError: No名为“werkzeug.contrib”的模块

这是我在python中的主要代码:

0 投票
1 回答
3299 浏览

python - Flask:使用 flask_session 在会话中存储、获取和更新列表

我已经尝试了几天,但我没有成功使用会话来存储列表(例如,笔记列表)。

下面是我写的代码。它成功存储了 2 个变量,当我尝试将第三个变量添加到列表时,它会覆盖第二个变量而不是附加到列表中

注释.html:

请建议是否有任何方法可以存储、获取和更新存储在会话对象中的列表变量。

我也尝试过使用 session.modification=True ,这是基于stackoverflow的一些建议。

0 投票
0 回答
71 浏览

python - 如何设置 Flask flask_mongo_sessions TTL

如果我使用flask_mongo_sessions MongoDBSessionInterface,如何设置flask mongo会话TTL?

0 投票
1 回答
798 浏览

python - 烧瓶错误:“NoneType”对象没有“永久”属性

我在我的 app.py 中配置了会话,如下所示。

现在,当我调用 getSession 方法时,出现以下错误。

Traceback(最近一次调用最后):文件“/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/app.py”,第 2446 行,在 wsgi_app ctx.push() 文件中“ /home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/ctx.py",第 390 行,在推送 self.session = session_interface.open_session(self.app, self.request) 文件中“/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask_mongo_sessions/init .py”,第 57 行,在 open_session session = self.session_class (initial=doc['d'], sid =sid)文件“/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask_mongo_sessions/init .py”,第 18 行,init initial = pickle.loads(str(initial)) TypeError:需要一个类似字节的对象,而不是'str' [2020-05-08 17:27:36,960] 应用程序中的错误:请求终结失败,并在处理错误回溯(最后一次调用):文件“/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/app.py”,第 2446 行,在 wsgi_app ctx.push() 文件中“/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/ctx.py”,第 390 行,在 push self.session = session_interface.open_session(self.app, self.request)文件“/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask_mongo_sessions/init.py”,第 57 行,在 open_session session = self.session_class(initial=doc['d'], sid=sid) File "/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages /flask_mongo_sessions/ init .py",第 18 行,在init initial = pickle.loads(str(initial)) 类型错误:需要一个类似字节的对象,而不是 'str'

在处理上述异常的过程中,又出现了一个异常:

回溯(最后一次调用):文件“/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/app.py”,第 1970 行,在 finalize_request response = self.process_response(response ) 文件“/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/app.py”,第 2269 行,在 process_response self.session_interface.save_session(self, ctx.session, response)文件“/home/thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask_mongo_sessions/init .py ”,第 68 行,在 save_session cookie_exp = self.get_expiration_time(app, session) 文件“/home/ thathsara/Documents/PythonProject/venv/lib/python3.5/site-packages/flask/sessions.py",第 268 行,在 get_expiration_time 如果 session.permanent: AttributeError: 'NoneType'对象没有“永久”属性

第一次没有任何会话,应用程序运行正常,一旦我设置了会话,它将在数据库中创建,并且会话 ID 会毫无问题地发送到浏览器(cookie)。但在那之后,即使我调用另一条路线(甚至/),我也得到了错误。有人可以解释我的代码有什么问题吗?

0 投票
0 回答
105 浏览

jwt - Flask 会话和 JSON Web 令牌之间的区别

Flask 会话只不过是一个存储在客户端的签名 cookie。通过查看,https://stackoverflow.com/questions/22463939/demystify-flask-app-secret-key我觉得烧瓶会话可以工作,而无需将它们存储在服务器的任何位置。是这样吗?

如果是这样,有人可以解释 Flask 会话和 JWT 之间的根本区别吗?

0 投票
1 回答
1779 浏览

python - TypeError:“会话”对象不支持项目分配

我正在使用 Flask-Session 来确定天气是否有人登录到站点,但是当我尝试为其分配值时,它返回错误“TypeError:'Session' 对象不支持项目分配”。

谢谢你的帮助!

0 投票
0 回答
196 浏览

python - 烧瓶会话列表不持久

我是 Flask 的新手,正在学习 CS50 - Web Programming Course。我的代码与讲师运行的代码相同,但它不起作用,这让我相信我需要对我的代码进行一些更新,因为该视频已有 2 年历史。

我的问题是我的代码中的列表在请求之间没有保留。

这是我的 app.py

和我相关的 index.html

任何人都有任何线索为什么它没有持续存在?

这也是我的终端在请求之间输出的内容

谢谢你提供的所有帮助!

0 投票
1 回答
33 浏览

flask - 哪个服务器端会话管理现在活跃且流行?

Flask-Session给我一个 404 错误。找不到它的文档。

但是我仍然可以使用以下方法安装它:

Flask-KVSession不再维护。最后一次提交是 5 年前。

Flask-Sessionstore也不再维护。最后一次提交是 3 年前。

0 投票
2 回答
1967 浏览

python - 烧瓶问题:RuntimeError:会话不可用,因为没有设置密钥

所以我在我的mac上使用flask_login作为我的登录系统,我似乎遇到了问题。当我运行代码时,它说我没有设置我的密钥,即使我已经这样做了。

我的代码是:

整个错误回溯是:

我对代码的期望是它能够完全运行。我没有包含这两个 HTML 文件,因为我认为它不相关。如果您认为是,我可以添加它。

使用:Python 3.7.7;烧瓶 1.1.2;