我在python中使用了flask restful api,我想发送一个cookie。在make_response方法中看起来像这样,例如:
return make_response(jsonify(objects_list[0]), 200)
有可能吗?
响应从post def发回, 和制作饼干的def属于同一类。
这是设置cookie def:
def setcookie(self, userid, code):
check = str(userid) + code
resp = make_response('setting cookie')
resp.set_cookie('cook', check)
return resp
怎么做?
答案 0 :(得分:0)
以下是官方Flask文档link,介绍了如何使用Cookie。
答案 1 :(得分:0)
万一有人还在寻找解决方案,我最近刚刚解决了我的问题,以支持大多数浏览器(IE,Chrome,Firefox等)
这是与Flask RESTFul API
一起使用的,从资源的角度来看:
将这些与您的进口商品一起使用:
from flask import request, current_app, after_this_request
然后在您的实现中,例如:
class Search(Resource):
global_cookie_value = None
def get(self, variable):
....
global_cookie_value = 1234
....
@after_this_request
def set_cookie_value(response):
response.set_cookie('cookie_name', str(global_cookie_value), max_age=44, httponly=True)
return response
return {'message': 'success'} , 200
通过这种方式,cookie
是在处理请求后设置的。