python读取csv文件一般用于批量导入数据
def uploadfile(cls, file):
results = {'usr_err_mes': 0, 'data': [], 'info': []}
csv_data = []
# 此处的参数分别是从前台传递的csv文件,只读模式,gbk支持中文
with open(file, "r", encoding='gbk') as csvfile:
# 此处是为了避免空白项的报错,因为csv不识别\0
reader = csv.DictReader((line.replace('\0', '') for line in csvfile))
for line in reader:
if not line:
break
else:
csv_data.append(line)
if not csv_data:
raise ValueError(_('There is no data in csv file'))
else:
pass
#csv_data = [{"ip": "1.1.1.1", "community": "cisco"}, {}]
通过postman测试
注意图片上红色的部分