如何在Python Flask中设置cookie? [英] How to set cookie in Python Flask?

查看:411
本文介绍了如何在Python Flask中设置cookie?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这样,我想设置我的cookie。但是它没有设置。

  @ app.route('/')
def index():
res = flask.make_response()
res.set_cookie(name,value =我是cookie)

打印 res 时显示< Response 0 bytes [200 OK] 但是不设置cookie

解决方案

您在设置cookie之后返回响应。

  @ app.route('/')
def index():
resp = make_response render_template(...))
resp.set_cookie('name','I am cookie')
return resp

通过这种方式,cookie将在您的浏览器中生成,但您可以在下一个请求中获取该cookie。

  @ app.route('/ get-cookie /')
def get_cookie():
username = request.cookies.get('username')

希望它能适合您。

In this way, I want to set my cookie. But it fails to set.

@app.route('/')
def index():
    res = flask.make_response()
    res.set_cookie("name", value="I am cookie")

When I print res it shows <Response 0 bytes [200 OK] But not set cookie

解决方案

You have return the response after set the cookie.

@app.route('/')
def index():
    resp = make_response(render_template(...))
    resp.set_cookie('name', 'I am cookie')
    return resp 

This way cookie will generate in your browser but you can get this cookie in next request.

@app.route('/get-cookie/')
def get_cookie():
    username = request.cookies.get('username')

Hope it will work for you.

这篇关于如何在Python Flask中设置cookie?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆