“尝试在浏览器窗口中加载我的flask应用程序时出现URL未找到错误”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“尝试在浏览器窗口中加载我的flask应用程序时出现URL未找到错误”相关的知识,希望对你有一定的参考价值。

下面是我的代码。我想通过我的flask应用程序将excel文件转换为json。运行代码后,尝试在浏览器中加载Flask URL时,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()
答案

由于您已经在路由@app.route("/upload", methods=['GET', 'POST'])下定义了应用程序逻辑,并且在基址@app.route("/", methods=['GET', 'POST'])下没有定义任何逻辑,因此必须使用此代码作为URL来加载应用程序:

http://127.0.0.1:5000/upload

并且如果您在flask应用程序中使用任何其他主机地址或端口号,则必须将URL更改为:

http://Your_flask_IP_Address:Port_Number/upload

如果可行,请发表评论。干杯!

以上是关于“尝试在浏览器窗口中加载我的flask应用程序时出现URL未找到错误”的主要内容,如果未能解决你的问题,请参考以下文章