问题描述
我使用 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 (将#修改为@)