Python 烧瓶请求csv

Python 烧瓶请求csv,python,flask,request,Python,Flask,Request,我有一个csv文件,我需要将其发布到我的服务器上,将其转换为json并发送回。使用JSON,您只需执行request.JSON(Force=True),但是我不知道如何使flask读取我的csv 到目前为止,我有: @application.route('/postcsv', methods=['POST']) def csv_view(): content = request.files(force=True) stream = io.StringIO(content.str

我有一个csv文件,我需要将其发布到我的服务器上,将其转换为json并发送回。使用JSON,您只需执行request.JSON(Force=True),但是我不知道如何使flask读取我的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”对象不可调用
。我认为我的方法总体上是错误的,但我不确定您是否有此错误,因为它不是函数,因此无法调用


相反,您应该使用
request.files[]
。请参阅:

我假设错误来自以下行:
content=request.files(force=True)
。相反,您应该使用
content=request.files['parameter\u name']
。还有更多信息共享stacktrace Please这还将
request.json
属性与
request.get_json()
方法混合使用,该方法允许使用可选的
force=True
关键字参数来接受没有预期
应用程序/json
内容类型的表单数据。我不知道OP可能认为
文件的预期内容类型是什么。