在make_response()

时间:2018-03-26 14:37:09

标签: python python-2.7 cookies flask-restful

我在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

怎么做?

2 个答案:

答案 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是在处理请求后设置的。