flask_restful无法返回文件

时间:2017-06-14 15:25:26

标签: flask flask-restful

我有以下flak_restful文件将csv文件返回给用户,但是我收到以下错误。

quartz

1 个答案:

答案 0 :(得分:2)

从return语句的第二部分删除, 200应该有效。

第二个参数将调用来自flask_restful的帮助器来创建响应,但在这种情况下,您已经开始使用make_response创建了一个响应对象。没关系,你需要创建自己的对象来返回除JSON以外的任何东西。但帮助程序所做的一件事就是为您序列化数据(将其转换为JSON),Response类型不可序列化。

看一下跟踪,您可以在错误消息中看到它:

File ".../flask_restful/__init__.py", line 510, in make_response
  resp = self.representations[mediatype](data, *args, **kwargs)
File ".../flask_restful/representations/json.py", line 20, in output_json
  dumped = dumps(data, **settings) + "\n"

有关回复类型的文档可在flask_restful response formats

部分找到