Flask:上传文件,在文件上运行脚本,然后返回文件

时间:2018-12-01 18:58:31

标签: python flask

有人可以指出我正确的方向吗?我想让用户通过烧瓶表格上传文件,然后我想运行一个单独的python脚本来重新格式化该文件并返回它。

到目前为止,这是我的代码:

from flask import (Flask, render_template, session, 
                   redirect, url_for, session)
from flask_wtf import FlaskForm
from flask_wtf.file import FileField, FileRequired
from wtforms import (StringField,SubmitField)
from wtforms.validators import DataRequired

app = Flask(__name__)

app.config.update(dict(
    SECRET_KEY="powerful secretkey",
    WTF_CSRF_SECRET_KEY="a csrf secret key"
))


class FileInput(FlaskForm):
    name = StringField('What is your name?')
    file = FileField(validators=[FileRequired()])
    submit = SubmitField('Submit')

@app.route('/', methods=['GET', 'POST'])
def index():
    form = FileInput()

    if form.validate_on_submit():
        session['name'] = form.name.data
        session['file'] = form.name.data

        return redirect(url_for("thankyou"))


    return render_template('index.html', form=form)

@app.route('/thankyou')
def thankyou():
    return render_template('thankyou.html')



if __name__ == '__main__':
    app.run(debug=True)

由于我没有数据库或未设置任何内容,因此我现在仅使用会话即可获得这两种输入。 我如何获取该文件并将其传递到另一个脚本中并能够返回它? 这里可能已经有东西了,但是我不知道到底要寻找什么。我发现的示例略高于我的知识水平。 只是在寻找可以指引我正确方向的人。谢谢!

0 个答案:

没有答案