2011-10-19 205 views
65

我們正在使用的瓶爲我們的API之一,我只是想知道是否有人知道如何返回HTTP響應201?返回HTTP狀態代碼201瓶

錯誤,如404,我們可以稱之爲:

from flask import abort 
abort(404) 

但對於201,我得到

LookupError: no exception for 201

我需要創建我自己的異常喜歡在文檔this

+6

'回報',201' – Luc

回答

85

你可以閱讀一下here.

return render_template('page.html'), 201 
15

由於缺乏建議發送狀態代碼return語句 ,如果你是在一些變量存儲它像

notfound = 404 
invalid = 403 
ok = 200 

,並使用

return xyz, notfound 

不是一定要確保它的類型是int不是str。因爲我面臨這個小問題 也這裏是全球各地的狀態碼列表 http://www.w3.org/Protocols/HTTP/HTRESP.html

希望它有幫助。

0

在你燒瓶代碼,您應儘可能多地指定MIME類型,以及:

回報html_page_str,200,{ '的ContentType': 'text/html的'}

返回JSON .dumps({ '成功':真}),200,{ '的ContentType': '應用/ JSON'}

...等

9

您可以使用響應返回任何HTTP狀態代碼。

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