Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以使用flask RESTplus自动生成swagger元数据json?_Python_Json_Swagger_Swashbuckle_Flask Restplus - Fatal编程技术网

Python 是否可以使用flask RESTplus自动生成swagger元数据json?

Python 是否可以使用flask RESTplus自动生成swagger元数据json?,python,json,swagger,swashbuckle,flask-restplus,Python,Json,Swagger,Swashbuckle,Flask Restplus,我已经使用python库flask Restplus创建了一个api,并将其相关的swagger ui公开给例如 是否可以以某种方式将此文档页面公开为json? 我知道可以使用.Net库Swashback,例如以json格式返回文档。我正在寻找一种在python中实现这类功能的方法。事实证明,swagger ui的这个.json不是在文档页面中生成的,而是通过flask_Restplus库自动生成的根目录。例如,有这个页面而不是我的文档url的url。我不需要对代码进行任何更改就可以工作。作为运

我已经使用python库flask Restplus创建了一个api,并将其相关的swagger ui公开给例如

是否可以以某种方式将此文档页面公开为json?
我知道可以使用.Net库Swashback,例如以json格式返回文档。我正在寻找一种在python中实现这类功能的方法。

事实证明,swagger ui的这个.json不是在文档页面中生成的,而是通过flask_Restplus库自动生成的根目录。例如,有这个页面而不是我的文档url的url。我不需要对代码进行任何更改就可以工作。

作为运行开发服务器和打开浏览器的替代方案,下面是一些代码,可以将Swagger规范提取为JSON:

from flask import Flask
from flask_restplus import Api

app = Flask(__name__)
api = Api(app)

def print_swagger_file():
    with app.app_context():
        print(json.dumps(api.__schema__, indent=4))

要获取swagger.json,请转到:/swagger.json,您将获得swagger.json。使用此swagger.json生成文档。
转到并添加您的招摇过市。

您的意思是:不是json?不,这是json,这正是我希望我的文档页面在flask中显示为json的方式。因此,我希望我的python flask API具有相同的功能,但还没有找到支持此功能的库?据我所知,这是对这个问题的一个完全正确的答案。事实上,我提出这个问题正是因为我自己在寻找一个解决方案,并且想要一些自动化的、用Python编写的东西。尽管正如你所说的,在某些情况下使用/swagger.json浏览器可能不需要这个选项,并且获取json是一个选项,但它对于自动化事情非常有用。此外,我需要它,因为我已经在API构造函数中配置了decorators,因此事情变得很糟糕。通过这样做,我可以自动化开发并保留所需的身份验证装饰器。