Python 烧瓶请求csv
我有一个csv文件,我需要将其发布到我的服务器上,将其转换为json并发送回。使用JSON,您只需执行request.JSON(Force=True),但是我不知道如何使flask读取我的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
@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可能认为文件的预期内容类型是什么。