«Ошибка URL-адреса не найдена» при попытке загрузить приложение flask в окне браузера - PullRequest
0 голосов
/ 24 февраля 2020

Ниже мой код. Я хочу преобразовать файл Excel в json через мое приложение flask. После запуска кода при попытке загрузить URL-адрес flask в браузере localhost выдает следующую ошибку:

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

Что мне нужно сделать? Ниже код моей заявки:

from flask import Flask, request, jsonify
import flask_excel as excel


app=Flask(__name__)

@app.route("/upload", methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        return jsonify({"result": request.get_array(field_name='file')})
    return '''
    <!doctype html>
    <title>Upload an excel file</title>
    <form action="" method=post enctype=multipart/form-data>
    <p><input type=file name=file><input type=submit value=Upload>
   </form>
    '''

@app.route("/export", methods=['GET'])
def export_records():
    return excel.make_response_from_array([[1,2], [3, 4]], "csv",
                                          file_name="export_data")

if __name__ == "__main__":
    app.run()

1 Ответ

1 голос
/ 24 февраля 2020

Поскольку вы определили логи своего приложения c по маршруту @app.route("/upload", methods=['GET', 'POST']), и у вас нет лога c, определенного под вашим базовым адресом: @app.route("/", methods=['GET', 'POST']), вы должны загрузить свое приложение, используя его как свой URL:

http://127.0.0.1:5000/upload

И если вы используете любой другой адрес хоста или номер порта в вашем приложении flask, вы должны изменить свой URL-адрес на:

http://Your_flask_IP_Address:Port_Number/upload

Пожалуйста, оставьте комментарий если это работает. Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...