相关疑难解决方法(0)

无法解析使用Flask上传的.csv文件

我正在尝试上传CSV文件,对其进行处理以生成结果,然后回写(下载)包含结果的新CSV文件.我是Flask的新手,我无法获得一个"正确"的csv.reader对象来迭代和处理.这是到目前为止的代码,

__author__ = 'shivendra'
from flask import Flask, make_response, request
import csv

app = Flask(__name__)

def transform(text_file_contents):
    return text_file_contents.replace("=", ",")


@app.route('/')
def form():
    return """
        <html>
            <body>
                <h1>Transform a file demo</h1>

                <form action="/transform" method="post" enctype="multipart/form-data">
                    <input type="file" name="data_file" />
                    <input type="submit" />
                </form>
            </body>
        </html>
    """

@app.route('/transform', methods=["POST"])
def transform_view():
    file = request.files['data_file']
    if not file:
        return "No file"

    file_contents = file.stream.read().decode("utf-8")
    csv_input = csv.reader(file_contents)
    print(file_contents)
    print(type(file_contents))
    print(csv_input)
    for row in csv_input:
        print(row)

    result = transform(file_contents)

    response = …
Run Code Online (Sandbox Code Playgroud)

python csv flask

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

csv ×1

flask ×1

python ×1