烧瓶。一次显示带有图片的Cookie

时间:2020-06-05 18:49:39

标签: python flask

是否可以通过Flask send_file发送图像并同时设置cookie?我尝试使用一些 方法,但它们不起作用。

    if request.method == 'GET':
        cookie = request.cookies.get('some cookie')
        flag = cookie is None
        if flag:
            cookie = token_urlsafe(5)
        update(current_id, cookie)
        if flag:
            resp = make_response('hi')
            resp.set_cookie('some cookie', str(cookie), max_age=1296000)
            return resp
    return send_file('static/img/1x1.png', cache_timeout=-1)

1 个答案:

答案 0 :(得分:0)

在视图函数中,您只能返回一个值return respreturn send_file()

就您而言,您可以为send_file设置cookie:

resp = make_response(send_file('static/img/1x1.png', cache_timeout=-1))
resp.set_cookie('some cookie', str(cookie), max_age=1296000)
return resp