我有一个csv文件,需要将其发布到服务器上,将其转换为json并发送回去。使用JSON,您可以简单地执行 request.json(Force = True),但是我不确定如何制作烧瓶来读取我的csv。
到目前为止,我有这个:
@application.route('/postcsv', methods=['POST'])
def csv_view():
content = request.files(force=True)
stream = io.StringIO(content.stream.read().decode("UTF-8"), newline = None)
csv_input = csv.reader(stream)
print(csv_input)
return csv_input
if __name__ == '__main__':
application.run(debug=True, host='0.0.0.0')
我遇到的错误是TypeError: 'ImmutableMultiDict' object is not callable
。我认为我的方法总体上是错误的,但我不确定
答案 0 :(得分:1)
您遇到此错误是因为request.files
不是函数,因此无法调用。
您应该使用request.files[<KEY>]
。参见:Not able to parse a .csv file uploaded using Flask