Python (Flask + Swagger) Flasgger, выбрасывающий ошибку 404
Я пытаюсь использовать 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/
Это показывает мне базовый интерфейс
Но, когда я пытаюсь запросить конечную точку корня. Пользовательский интерфейс не появляется. Это выкидывает мне ошибку 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.
Любые указатели относительно того, в чем проблема?
0 ответов
Попробуйте добавить корень конечной точки в ваши маршруты следующим образом:
@app.route('/')
@app.route('/hello',methods=['GET'])
# ...
Поскольку вы не определили его как маршрут, его нельзя найти на сервере. Я надеюсь, что это поможет вам