在Flask中返回HTTP状态码201

217 投票
12 回答
330070 浏览
提问于 2025-04-17 04:37

我们在用Flask做一个API,我想知道有没有人知道怎么返回一个HTTP响应201?

比如说,对于404这样的错误,我们可以调用:

from flask import abort
abort(404)

但是对于201,我得到的是

LookupError: no exception for 201

我是不是需要像文档里这样创建一个自己的异常?

12 个回答

50

你可以这样做:

result = {'a': 'b'}
return result, 201

如果你想在响应中返回JSON数据和错误代码,可以查看关于响应的内容,这里有相关信息,另外这里是关于make_response这个API的详细介绍。

250

你可以使用 Response 来返回任何 HTTP 状态码。

> from flask import Response
> return Response("{'a':'b'}", status=201, mimetype='application/json')
199

你可以在这里了解更多信息。

return render_template('page.html'), 201

撰写回答