Python Flask中的響應

2021-08-31 03:55:54 字數 1154 閱讀 5748

檢視函式返回的 str / bytes 型別資料會被包裝為 response 響應物件, 也可以 建立響應物件來 自定義響應頭 等資訊
def index():

# 建立自定義響應物件 將想要在網頁上顯示的內容設定為引數即可

response = make_response("hello flask") # type: response

print(response.headers) # 響應頭資訊

print(response.content_type) # 響應的content-type 預設為 text/html 返回網頁

return response # 返回自定義的響應物件

# return "hello flask"

在使用 flask 寫乙個介面時候需要給客戶端返回 json 資料,在 flask 中可以直接使用 jsonify 生成乙個 json 的響應
# 返回json

def demo4():

json_dict =

return jsonify(json_dict)

# 重定向

def demo5():

return redirect('')

重定向到自己寫的檢視函式

可以直接填寫自己 url 路徑

也可以使用 url_for 生成指定檢視函式所對應的 url

def demo1():

return 'demo1'

# 重定向

def demo5():

return redirect(url_for('demo1'))

重定向到帶有引數的檢視函式

在 url_for 函式中傳入引數

# 路由傳遞引數

def user_info(user_id):

return 'hello %d' % user_id

# 重定向

def demo5():

# 使用 url_for 生成指定檢視函式所對應的 url

return redirect(url_for('user_info', user_id=100))

python Flask中的請求鉤子

from flask import flask from settings import config 在第一次請求之前呼叫,可以在此方法內部做一些初始化操作 def before first request print before first request 在每一次請求之前呼叫,這時候已經有請...

Python Flask中的異常捕獲

abort 方法 丟擲乙個給定狀態 的 httpexception 或者 指定響應,例如想要用乙個頁面未找到異常來終止請求,你可以呼叫 abort 404 abort 404 abort 500 丟擲狀態碼的話,只能丟擲 http 協議的錯誤狀態碼 errorhandler 裝飾器 註冊乙個錯誤處理...

python flask中config配置管理問題

在專案中我們需要配置各種環境。如果我們的配置項很少的話,可以直接簡單粗暴的來 比如 debug true,secret key x 也可以在引用之後直接傳入物件 import settings 2 使用檔案名字載入。直接傳入名字就行了 別的字尾的也可以,不侷限於.py的 預設當配置檔案不存在的時候丟...