Flask HTTP請求與響應

2022-09-16 04:51:10 字數 2118 閱讀 3768

設定請求 post get

設定post和get,在route中設定methods引數,除了post,get,還有put ,delete 等

如果沒有methods引數,預設只支援get,必須大寫

獲取請求引數

引數形式包括 from data,json,get的path引數

'總結就是:

request.form.get("***") #獲取form 資料

request.args.get("***") #獲取path 資料

request.json.get("***") #獲取json 資料

request.data #二進位制資料

request.headers.get("z") #獲取header資料

request.is_json() #判斷是否是json 資料

返回響應

常見返回

1.return + "

string

",實際上是會呼叫make_response

2.return + render_template("

path/to/temaplate

",{}),返回模版

3.return + redirect #

重定向,常常與url_for聯合用

return redirect(url_for(view_func))#

重定向到某個檢視,url_for為獲取檢視路徑的函式

4.return + jsonify(**dict) 返回json資料

flask 可配置返回函式make_response

def

index():

response = make_response(render_template('

index.html

', foo=42)) #

等效於直接render_template('index.html', foo=42)

response.headers['

x-parachutes

'] = '

parachutes are cool'#

編輯response_headers 資訊

response.set_cookie('

key', '

value

') #

設定session

response.delete_cookie('

key'

)

return response

前後端學習 Flask http請求 表單

一般的 在未登入訪問某個頁面時,會跳轉到登入介面,登入完後會跳轉回原來那個頁面,方便使用者使用。1 使用url for 向登入介面傳遞需要跳轉回的位址 存放在next中 檢視頁面 判斷是否登入 if username in session return render template view.ht...

請求與響應

響應頭 content type refresh location等等 案例 定時重新整理,設定refresh resp.setheader refresh 3 url day03 bservlet 禁用瀏覽器快取,cache control,pragma,expires 標籤可以代替響應頭 響應體...

Sanic 請求與響應

sanic是乙個類似flask的python 3.5 web伺服器,它的寫入速度非常快。除了flask之外,sanic還支援非同步請求處理程式。這意味著你可以使用python 3.5中新的閃亮的非同步 等待語法,使你的 非阻塞和快速。當乙個端點收到乙個http請求時,路由功能被傳遞到乙個reques...