flask框架基本使用 2 響應與重定向

2022-07-03 23:18:17 字數 1719 閱讀 4413

flask 框架基本使用(1):

from flask import

flask,make_response)"

/")def

index():

#666是指定的狀態碼,name:chichung是新增到響應頭的鍵對

return

"",666,

if__name__ == '

__main__

':

json 是 js 裡面預設的一種物件格式,是當今網路普遍使用的一種資料傳輸格式,應用在不同的平台或不同的程式語言直接進行資料的傳輸。

在開發中,經常遇到後端返回 json 給前端的情況。那麼,用 flask 應該怎麼返回 json 呢?

from flask import

flask,jsonify)"

/index_data")

defindex_data():

respond_data =

return

jsonify(respond_data)

if__name__ == '

__main__

':

jsonify 方法可以把 respond_data 字典轉化為 json 的字串(原理與 json.dump())相同,然後在進行返回給前端。

拓展:

在返回不同的資料時(例如,js,css......),通常要指定響應頭,寫上返回的資料的型別。

# css

text/css

# html

text/html

重定向響應是什麼呢?舉個栗子說明。京東以前的網域名稱是www.360buy.com,而現在改為了www.jd.com。但是你訪問360buy.com的時候,會自動跳轉到jd.com。假設你是京東的web開發,你要實現這個功能,你會怎麼做呢?

from flask import

flask,redirect)"

/")def

index():

return redirect("

")if__name__ == '

__main__

':

還有一種情況,你開啟**,點進「我的**」,跳出了讓你登入的視窗。這是怎麼實現的呢?

from flask import

flask,redirect,url_for)"

/center")

defcenter():

#如果還沒登入自動跳轉到登入介面

url = url_for("

login

") #

url_for的作用是根據檢視函式的名稱來自動生成對應的url位址

return

redirect(url)

"/login")

deflogin():

return

"請登入"if

__name__ == '

__main__

':

進行頁面跳轉的編寫時,一般不要固定跳轉的 url 位址,而是採用 url_for 函式來生成對應的 url 位址。因為有些公司會定期更改一下 url ,但是檢視函式的名字一直都是固定的。

拓展:

3xx統一都是表示頁面重定向。

301 永久重定向

302 臨時重定向

flask框架基本使用

1.環境的使用 mkvirtualenv 1.0 flask p python3 workon 1.0 flask pip install flask 1 1 第乙個helloworld程式 from flask import flask def abc return hello world if ...

Flask框架 基本使用

web world wide web 誕生最初的目的,是為了利用網際網路交流工作文件。web 發展至今,特別是伺服器端,涉及到的知識 內容,非常廣泛。這對程式設計師的要求會越來越高。如果採用成熟,穩健的框架,那麼一些基礎的工作,比如,安全性,資料流控制等都可以讓框架來處理,那麼程式開發人員可以把精力...

Flask框架 03 請求與響應

服務端在接收到客戶端的請求後,會自動建立request物件 由flask框架建立,requesy物件不可修改 屬性 base url 去掉get引數的url host url 只有主機和埠號的url path 路由中的路徑 method 請求方法 args get請求引數 form post請求引數...