flask 里 from flask import session 的session意思和作用?
时间: 2023-11-02 09:51:14 浏览: 102
session定义和作用
在 Flask 中,`session` 是一个用于在不同请求之间存储用户数据的对象。它允许你在用户访问不同页面或发送不同请求时,保持用户的会话状态。
`session` 变量是一个字典对象,你可以像操作字典一样操作它来存储和获取数据。通过使用 `session`,你可以在用户浏览不同页面时存储和访问用户的信息,如登录状态、用户偏好设置等。
要使用 `session`,你需要在 Flask 应用中启用会话支持。这可以通过设置一个密钥来实现,该密钥将用于对会话数据进行加密和解密。
下面是一个示例,演示了如何在 Flask 中使用 `session`:
```python
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'your_secret_key'
@app.route('/')
def index():
session['username'] = 'John'
return 'Session data set.'
@app.route('/get')
def get():
return session.get('username', 'not set')
@app.route('/clear')
def clear():
session.pop('username', None)
return 'Session data cleared.'
if __name__ == '__main__':
app.run()
```
在上面的示例中,我们首先设置了一个密钥作为应用的秘密密钥。然后,在 `/` 路由中,我们将用户的用户名存储在 `session` 中。在 `/get` 路由中,我们从 `session` 中获取用户名并返回给用户。在 `/clear` 路由中,我们清除了 `session` 中的用户名。
请注意,`session` 数据是在服务器端存储的,并通过一个会话 cookie 与客户端进行关联。这意味着用户可以在不同的浏览器或设备上访问同一会话数据。
阅读全文