如何解决flask-restful,如何在响应类中访问 cookie (add_resource)
我的程序建立在flask-restful上,即对于每个url我们都有一个这样的类:
class TestAPI(Resource):
def __init__(self,**kwargs):
self.__main_loop = kwargs['main_loop']
self.reqparse = reqparse.RequestParser()
self.reqparse.add_argument('testKey',type=str,required=True,help='No textKey provided',location='json')
super(TestAPI,self).__init__()
def get(self):
try:
logger.info("Test get")
return {"testAnswer": "Test Value"}
except Exception as e:
logger.error(e)
return e
def post(self):
try:
logger.info("Test post")
args = self.reqparse.parse_args()
logger.info("Items: " + str(args.items()))
return args
except Exception as e:
logger.error(e)
return e
添加如下:
self.__webserver_rest_api.add_resource(TestAPI,'/api/v1.0/test/',resource_class_kwargs=kwargs)
一切正常,我按预期获得参数,但我不知道如何访问在 get 或 post 请求中发送的 cookie。我什至不知道如何访问标题。我只是在文档中找不到任何内容,也没有找到任何示例。所有示例都使用“普通 API”,其中我们有一个适当的请求对象。
为了清楚起见:我确实知道如何在构建响应时设置和创建 cookie 和标头,这在这里不是问题。
解决方法
您可以使用 request
对象来获取标头和 cookie
from flask import request
headers = request.headers
cookies = request.cookies
它们都返回一个字典。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。