【发布时间】:2021-06-11 08:49:28
【问题描述】:
我的程序是基于 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 和标头,这里没有问题。
【问题讨论】:
-
如果您来到这里并遇到同样的问题:
self.reqparse.add_argument('Cookie_1', location='cookies')在上面的示例中可以解决问题。在这里找到文档:flask-restful.readthedocs.io/en/latest/…
标签: cookies header flask-restful