Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以编程方式为flask中的每个响应设置cookie_Python_Cookies_Flask - Fatal编程技术网

Python 以编程方式为flask中的每个响应设置cookie

Python 以编程方式为flask中的每个响应设置cookie,python,cookies,flask,Python,Cookies,Flask,我找不到这方面的文档。我知道flask支持饼干。但我不想用它。这是因为我想确定cookie的格式,并且我也想对它进行加密。flask中的默认选项是将cookie设置为随机字符串,然后可选地对其进行签名。但我想做得更多 我正在寻找一种方法来创建一个新的cookie,并为响应中使用的flask引擎设置cookie的值。如果您不想使用flasks会话cookie,或者像@Ostrovski nice find by way建议的那样覆盖其行为!您可以使用响应对象手动设置cookie。看看这个 @app

我找不到这方面的文档。我知道flask支持饼干。但我不想用它。这是因为我想确定cookie的格式,并且我也想对它进行加密。flask中的默认选项是将cookie设置为随机字符串,然后可选地对其进行签名。但我想做得更多


我正在寻找一种方法来创建一个新的cookie,并为响应中使用的flask引擎设置cookie的值。

如果您不想使用flasks会话cookie,或者像@Ostrovski nice find by way建议的那样覆盖其行为!您可以使用响应对象手动设置cookie。看看这个

@app.route('/cookie-monster')
def cookie_monster():
    # Create a response object and set a cookie
    r = Response(render_template('my_template.html'))
    r.set_cookie('cookie_name',value='values')

    return r
你可以在这里找到更多关于这方面的信息:


祝你好运

你是说会话cookie吗?看看这个关于烧瓶会话cookies的例子。您始终可以使用重写flask cookie处理。我担心,如果我们讨论重写会话cookie,这将毫无帮助。Flask在调用view函数后设置会话cookie。即使在打电话给all after_request hooks之后,@Ostrovski我可能误解了这个问题,看起来他似乎想抛弃烧瓶会话cookie,完全建立自己的会话cookie。但是你的回答并没有覆盖任何会话cookie。您仅设置名为cookie\u name的自定义cookie。另外,您直接使用Response类,这看起来不是一个好的做法。我建议改用make_request。正如我在之前的评论中提到的,我可能误解了这个问题。我认为他似乎不想使用内置会话cookie,而是想创建一个具有自定义值的新cookie。不过,您是对的,make_request是生成响应对象的更为普遍的方法。