Flask Upload读取数据

参考:https://stackoverflow.com/questions/33070395/not-able-to-parse-a-csv-file-uploaded-using-flask

Flask上传表单页面代码:

<form action="" method="post" enctype="multipart/form-data">
     <p><input type="file" name="file"/></p>
     <p><input type="submit" value="Upload"/></p>
</form>

 

后台读取数据,以csv数据为例:

@app.route("/")
def upload():
    f = request.files['file']
    if not f:
        return "No file"

    stream = io.StringIO(f.stream.read().decode("UTF8"), newline=None)
    csv_input = csv.reader(stream)
    for row in csv_input:
        print(row)

    stream.seek(0)
    result = transform(stream.read())

    response = make_response(result)
    response.headers["Content-Disposition"] = "attachment; filename=result.csv"
    return response

    

 

posted @ 2020-01-11 20:23  泉水叮~咚  阅读(469)  评论(0)    收藏  举报