Python(Flask + Swagger)Flasgger抛出404错误

时间:2018-02-08 08:01:06

标签: python flask swagger flasgger

我正在尝试使用swagger ui作为前端来查询我的烧瓶应用程序。我正在使用Flasgger我尝试了一个玩具示例,如下所示

from flasgger import Swagger
from flask import Flask, logging

app = Flask(__name__)
Swagger(app)


# ENDPOINT = 1
@app.route('/hello',methods=['GET'])
def helloapp():
    return 'Hello World'

if __name__ == '__main__':
    app.run(debug=True,threaded=True,port=7005)
    file_handler = logging.FileHandler('app.log')
    app.logger.addHandler(file_handler)
    app.logger.setLevel(logging.INFO)

当我尝试查询端点http://localhost:7005/hello时。我得到'Hello World'的结果。

如果我尝试查询http://localhost:7005/apidocs/这会向我显示基本用户界面enter image description here

但是,当我尝试查询端点根时。招摇的UI没有显示出来。它引发了我一个404错误

Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

关于问题的任何指示?。

1 个答案:

答案 0 :(得分:0)

尝试将端点根添加到您的路由中,如下所示:

@app.route('/')

@app.route('/hello',methods=['GET'])
# ... 

由于您没有将其定义为路由,因此无法在服务器上找到它。 希望对您有帮助