gpt4 book ai didi

python - 如何处理使用 Python-Flask 上传的文件?

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:09 24 4
gpt4 key购买 nike

我根据 this 中的教程使用 Flask 创建了一个基本的上传功能视频。

“主”python 文件中的代码可以在下面找到。本质上,当运行“网页”时,“网页”具有上传功能,一旦您选择了文件,这些文件就会添加到一个文件夹中,该文件夹与 flask 程序中的其他文件夹一起创建或存在。

我的问题是:我想上传文件以供另一段非 Flask Python 代码立即处理 - 应该遵循什么原则来执行此操作?例如-使用 python 脚本处理 CSV 文件? python 脚本理论上可以驻留在模板文件夹中的 HTML 文件中,当上传合适的文件时该文件会被激活吗?

import os
from flask import Flask, render_template, request


app = Flask(__name__)

APP__ROOT = os.path.dirname(os.path.abspath(__file__))

@app.route("/")
def index():
return render_template("upload.html")

@app.route("/upload", methods=['POST'])
def upload():
target = os.path.join(APP__ROOT, 'data/')
print(target)

if not os.path.isdir(target):
os.mkdir(target)

for file in request.files.getlist("file"):
print(file)
filename = file.filename
destination = "/".join([target, filename])
print(destination)
file.save(destination)

return render_template("complete.html")

if __name__ == "__main__":
app.run(port=4555, debug=True)

最佳答案

只需编写一个函数来处理您的文件。在您的 View 函数中,调用该新函数。

例如:

def process_file(filename):
print filename

...
file.save(destination)
process_file(destination)

如果你的处理时间太长,也许你想在请求完成后在后台处理它。 Python 有一些工具可以帮助您做到这一点,例如 python-rqcelery

关于python - 如何处理使用 Python-Flask 上传的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41935019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com