@app.post("/insert_question_from_uploadCSV", summary="从csv 批量插入 问答数据") async def insert_question_from_upload_csv( files: List[UploadFile] = File(...) ): for file in files: csvReader = csv.DictReader(codecs.iterdecode(file.file, 'utf-8')) for rows in csvReader: logger.info(rows) return {"filename":"file.filename"}
遇到问题:
之前 解析csv文件的时候,数据是以','作分割符,但是数据里面也有','的话,就会照成拆分混乱。之后又想用csv.reader解决问题,但是发现网络传过来的内容是二进制文件,csv.reader读取的是string类型,所以使用csv.DictReader(codecs.iterdecode(file.file, 'utf-8')),解决问题,返回的内容是字典类型