flask 上下文应用中 cookie 实例
时间: 2024-05-31 21:03:33 浏览: 18
在 Flask 中,cookie 是通过 Response 对象的 set_cookie() 方法设置的。下面是一个简单的示例,演示如何在 Flask 应用程序中设置 cookie。
```python
from flask import Flask, make_response
app = Flask(__name__)
@app.route('/')
def index():
resp = make_response('Hello, World!')
resp.set_cookie('username', 'John')
return resp
if __name__ == '__main__':
app.run()
```
在这个例子中,我们在 Response 对象中设置了一个名为 "username" 的 cookie,值为 "John"。这个 cookie 将会被发送到客户端浏览器并存储在客户端的 cookie 中,直到过期或被删除为止。
在 Flask 中使用 cookie 很常见,例如用于在不同的页面之间存储用户信息或者 session 管理。Flask 提供了一个 Flask.session 对象,它使用 cookie 存储和管理会话数据。以下是一个简单的示例:
```python
from flask import Flask, session, redirect, url_for, request
app = Flask(__name__)
app.secret_key = 'mysecretkey'
@app.route('/')
def index():
if 'username' in session:
return 'Logged in as %s' % session['username']
return 'You are not logged in'
@app.route('/login', methods=['POST'])
def login():
session['username'] = request.form['username']
return redirect(url_for('index'))
@app.route('/logout')
def logout():
session.pop('username', None)
return redirect(url_for('index'))
if __name__ == '__main__':
app.run()
```
在这个例子中,我们使用 Flask.session 对象存储和管理会话数据。在登录时,我们将用户名保存到 session 中,在注销时从 session 中删除用户名。在 index() 函数中检查 session 中是否有用户名,如果有则显示用户名,否则显示未登录信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)