乐闻世界logo
搜索文章和话题

How to set cookie in Python Flask?

4 个月前提问
3 个月前修改
浏览次数26

1个答案

1

在Python的Flask框架中设置cookie是一个非常直接的过程。我将通过以下步骤来解释如何设置cookie:

1. 导入Flask库

首先,我们需要从flask模块中导入Flaskmake_response类。

python
from flask import Flask, make_response

2. 创建Flask应用实例

然后,创建一个Flask的应用实例。

python
app = Flask(__name__)

3. 定义路由和视图函数

定义一个路由和对应的视图函数,在这个视图函数中,我们将设置cookie。

python
@app.route('/') def index(): resp = make_response('Cookie is set') resp.set_cookie('your_cookie_name', 'your_cookie_value') return resp

在这个例子中,当用户访问网站的根目录(即'/')时,会调用index函数。在这个函数中,我们首先创建了一个响应对象resp,其中包含了要返回给用户的文本信息("Cookie is set")。然后,使用resp.set_cookie方法来设置一个cookie。set_cookie方法的第一个参数是cookie的名字,第二个参数是cookie的值。

4. 运行Flask应用

最后,你需要运行Flask应用以使其可以接收请求并设置cookie。

python
if __name__ == '__main__': app.run(debug=True)

这样,当您访问这个应用时,Flask会自动处理cookie的设置。

示例:设置cookie的有效期

您还可以设置cookie的其他属性,比如有效期。这可以通过max_age参数来实现,该参数以秒为单位指定cookie的持续时间。

python
@app.route('/set_cookie') def set_cookie(): resp = make_response("Cookie with expiration is set") resp.set_cookie('your_cookie_name', 'your_cookie_value', max_age=60*60*24*7) # 有效期一周 return resp

在这个例子中,我们设置了cookie的有效时间为一周。

通过这种方式,您可以在Flask应用中灵活地设置和管理cookie。

2024年6月29日 12:07 回复

你的答案