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

问题描述 投票:2回答:1

我试图使用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.

关于什么是问题的任何指示?

python flask swagger flasgger
1个回答
0
投票

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

@app.route('/')

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

因为您没有将其定义为路由,所以无法在服务器上找到它。我希望这会对你有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.