flask读取上传的csv文件
时间: 2023-07-18 07:05:57 浏览: 61
可以使用Flask的`request`模块来处理上传的csv文件。以下是一个基本的示例:
```python
from flask import Flask, request
import csv
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
if not file:
return "No file uploaded", 400
if not file.filename.endswith('.csv'):
return "Invalid file type", 400
rows = []
for line in file:
row = line.decode().strip().split(',')
rows.append(row)
# Do something with the rows, for example:
# return a JSON response with the data
return {"data": rows}
```
在这个示例中,我们首先检查上传的文件是否存在,并且确保它是一个csv文件。然后,我们逐行读取文件,并将每一行拆分成一个列表。最后,我们可以对这些行执行任何所需的操作,例如将它们存储到数据库中或返回一个JSON响应。
请注意,这个示例并没有考虑文件大小限制、文件名安全等其他方面的安全问题,因此在实际应用中需要更严格的检查和处理。
阅读全文