Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.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 难以在Falcon中使用Falcon Swagger ui提供Swagger API文档_Python_Rest_Swagger_Falconframework - Fatal编程技术网

Python 难以在Falcon中使用Falcon Swagger ui提供Swagger API文档

Python 难以在Falcon中使用Falcon Swagger ui提供Swagger API文档,python,rest,swagger,falconframework,Python,Rest,Swagger,Falconframework,我正在尝试基于falcon swagger ui包提供swagger API文档: 以回购协议为例,我有: # example.py import falcon from falcon_swagger_ui import StaticSinkAdapter from falcon_swagger_ui import register_swaggerui_app SWAGGERUI_URL = '/swagger' SCHEMA_URL = '/swagger.json' app = fa

我正在尝试基于falcon swagger ui包提供swagger API文档: 以回购协议为例,我有:

# example.py
import falcon
from falcon_swagger_ui import StaticSinkAdapter
from falcon_swagger_ui import register_swaggerui_app

SWAGGERUI_URL = '/swagger'  
SCHEMA_URL = '/swagger.json'

app = falcon.API()
app.add_sink(
    StaticSinkAdapter('/home/greg/falcon-swagger-example/schema.json'), SCHEMA_URL
)

register_swaggerui_app(app, SWAGGERUI_URL, SCHEMA_URL, config={
    'supportedSubmitMethods': ['get'],
})
我的模式json文件已经存在的地方。如果然后运行
gunicorn示例:app
并转到,则会出现以下错误:

[2017-11-30 13:51:59 +0000] [23935] [ERROR] Error handling request /swagger.json
Traceback (most recent call last):
  File "/home/greg/falcon-swagger-example/.env/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/home/greg/falcon-swagger-example/.env/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/home/greg/falcon-swagger-example/.env/local/lib/python2.7/site-packages/falcon/api.py", line 242, in __call__
    responder(req, resp, **params)
TypeError: __call__() takes exactly 4 arguments (3 given)
知道我做错了什么吗?
在任何人看来,使用Falcon API提供swagger API文档有更好的软件包吗?

自从最初的帖子发布以来,Falcon swagger ui有一些更新

现在,如果您使用回购协议中的示例:

并将您的招摇过市模式放在static/v1/swagger.json中,这样当您开始使用