我有以下代码,使用Python FLASK上传CSV文件。
我有以下代码,使用Python FLASK上传CSV文件。
from flask_restful import Resource
import pandas as pd
ROOT_PATH = os.path.dirname(os.path.abspath(__file__))
class UploadCSV(Resource):
def post(self):
files = request.files['file']
files.save(os.path.join(ROOT_PATH,files.filename))
data = pd.read_csv(os.path.join(ROOT_PATH,files.filename))
print(data)
api.add_resource(UploadCSV, '/v1/upload')
if __name__ == '__main__':
app.run(host='localhost', debug=True, port=5000)
这段代码很好用,我可以成功上传CSV文件,并使用pandas dataframe读取它。但是,我将CSV文件保存在本地文件系统中并进行读取。
我已尝试以下方式进行读取 -
files = request.files['file']
files.read()
我得到的结果是以字节格式呈现的,但我需要它以字典格式呈现。所以我使用了pandas dataframe来读取它,然后将其转换为我的自定义字典格式。
在不将文件写入本地文件系统的情况下,能否实时读取CSV文件?或者有没有等效的方法可以使用Python Flask Restful来实现?