如何解决flask-apispec 不使用来自 GET 查询的值填充 kwargs实现文档中的示例代码
我使用 flask-apispec
和 webargs
来定义简单 API 的类型。我在下面制作了一个最小示例,它重现了该问题,即 kwargs
对象为空。
服务器代码:
import flask
from flask_apispec import use_kwargs
from webargs import fields
app = flask.Flask(__name__)
@app.route('/pets',methods=["GET"])
@use_kwargs({'species': fields.str()})
def list_pets(**kwargs):
assert False,kwargs # NO DATA HERE
if __name__ == "__main__":
app.run(host="0.0.0.0",port=5000)
简单的客户端脚本:
import requests
requests.get("http://localhost:5000/pets",params={"species": "cat"})
为什么 kwargs
字典是空的?我看不出上述内容与flask-apispec 文档中的示例有何不同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。