有些時候,我們往往想在特定的情況下顯示一些非200的響應。
強悍的bottle框架又貢獻一個強悍的方法給我們秒了這個問題。
它就是abort函數,abort(狀態碼(int), 輸出內容(str))
下給出例子:
404頁面不存在
~~~
# coding:UTF-8
from bottle import Bottle, abort
app = Bottle()
@app.get('/')
def index():
return abort(404, "頁面不存在!")
app.run(host="127.0.0.1", port=8000, reloader=True, debug=True)
~~~
500服務器內部錯誤
~~~
# coding:UTF-8
from bottle import Bottle, abort
app = Bottle()
@app.get('/')
def index():
return abort(500, "服務器出錯!")
app.run(host="127.0.0.1", port=8000, reloader=True, debug=True)
~~~
403禁止訪問
~~~
# coding:UTF-8
from bottle import Bottle, abort
app = Bottle()
@app.get('/')
def index():
return abort(403, "禁止訪問!")
app.run(host="127.0.0.1", port=8000, reloader=True, debug=True)
~~~