摘要:是保存在客戶端電腦中一種文本形式的數(shù)據(jù)它的作用是記錄并追蹤客戶端使用方面的數(shù)據(jù)用于統(tǒng)計(jì)數(shù)據(jù)和達(dá)到更好的用戶體驗(yàn)的全局對象包含了屬性它是個(gè)字典對象其鍵值對就是客戶端收到的的名稱和值并且還記錄了自己的過期時(shí)間路徑以及網(wǎng)站域名在中返回響應(yīng)對象中會
cookie是保存在客戶端電腦中一種文本形式的數(shù)據(jù). 它的作用是記錄并追蹤客戶端使用方面的數(shù)據(jù), 用于統(tǒng)計(jì)數(shù)據(jù)和達(dá)到更好的用戶體驗(yàn).
Flask的全局request對象包含了cookie屬性, 它是個(gè)字典對象, 其鍵值對就是客戶端收到的cookie的名稱和值. 并且, cookie還記錄了自己的過期時(shí)間, 路徑, 以及網(wǎng)站域名.
在Flask中, 返回響應(yīng)對象中會設(shè)置cookie對象, 我們可以使用make_response()方法來從一個(gè)返回值或視圖函數(shù)中獲得一個(gè)響應(yīng)對象. 然后, 可以使用響應(yīng)對象的set_cookie()方法來設(shè)置儲存cookie.
讀取cookie也很簡單, request.cookies的get()方法可以從請求中讀取一個(gè)cookie.
下面的應(yīng)用中, 當(dāng)我們進(jìn)入U(xiǎn)RL "/" 時(shí), 一個(gè)帶有簡單表單的頁面被打開:
@app.route("/") def index(): return render_template("index.html")
下面的HTML中, index.html包含一個(gè)簡單表單:
這個(gè)表單被post到URL"/setcookie", 相關(guān)的視圖函數(shù)設(shè)置了一個(gè)名為userId的cookie, 并渲染了另一個(gè)頁面.
@app.route("/setcookie", methods = ["POST", "GET"]) def setcookie(): if request.method == "POST": user = request.form["nm"] resp = make_response(render_template("readcookie.html")) resp.set_cookie("userID", user) return resp
readcookie.html 包含了一個(gè)鏈接到另一個(gè)視圖函數(shù)getcookie()的超鏈接. 這個(gè)函數(shù)讀取我們之前設(shè)置的cookie并展示在瀏覽器中.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/40904.html
摘要:跟不同會話數(shù)據(jù)存儲于服務(wù)器上會話是指一個(gè)客戶在一個(gè)服務(wù)上從登錄到注銷之間的時(shí)間段會話中需要存儲的會話數(shù)據(jù)儲存在服務(wù)器上的一個(gè)臨時(shí)目錄中每個(gè)會話都被分配了一個(gè)會話會話數(shù)據(jù)以的形式存儲并且服務(wù)器會把會話數(shù)據(jù)進(jìn)行加密為了進(jìn)行這樣的加密應(yīng)用需要定義 跟Cookie不同, 會話(Session)數(shù)據(jù)存儲于服務(wù)器上. 會話是指一個(gè)客戶在一個(gè)web服務(wù)上從登錄到注銷之間的時(shí)間段. 會話中需要存儲的會...
摘要:在中,頁面發(fā)送過來的請求到了服務(wù)器這邊,被轉(zhuǎn)換成為一個(gè)全局請求對象。我們?yōu)榱颂幚磉@個(gè)請求對象,需要從包中引用它。這個(gè)請求對象重要的屬性如下這個(gè)字典對象的鍵值對分別代表請求中表單的參數(shù)和值。 在Flask中,web頁面發(fā)送過來的請求到了服務(wù)器這邊,被轉(zhuǎn)換成為一個(gè)全局請求對象。我們?yōu)榱颂幚磉@個(gè)請求對象,需要從Flask包中引用它。這個(gè)請求對象重要的屬性如下: form 這個(gè)字典對象的鍵...
摘要:類有一個(gè)方法當(dāng)我們調(diào)用它時(shí)它會返回一個(gè)響應(yīng)對象并且按指定的狀態(tài)碼將用戶重定向到另一個(gè)位置方法的原型如下在上面的函數(shù)中我們要重定向的位置狀態(tài)碼會在頭中發(fā)送給瀏覽器默認(rèn)為用這個(gè)參數(shù)來初始化響應(yīng)對象下面是一些標(biāo)準(zhǔn)的狀態(tài)碼重定向的狀態(tài)碼默認(rèn)是也就是 Flask類有一個(gè)redirect()方法. 當(dāng)我們調(diào)用它時(shí), 它會返回一個(gè)響應(yīng)對象并且按指定的狀態(tài)碼將用戶重定向到另一個(gè)位置. redirect...
摘要:我們可以讓綁定到某個(gè)的函數(shù)返回比如下面的代碼中函數(shù)會返回由包裹的字符串但大家看得出這樣直接通過代碼返回內(nèi)容顯得很笨尤其當(dāng)我們碰到需要對輸入變量做條件判斷和循環(huán)時(shí)我們經(jīng)常需要做字符串嵌入拼接這種體力活這種情況下我們需要利用自帶的模版引擎我們可 我們可以讓綁定到某個(gè)URL的函數(shù)返回HTML. 比如下面的代碼中, hello()函數(shù)會返回由包裹的Hello World字符串. from fl...
摘要:一個(gè)應(yīng)用經(jīng)常需要或之類的靜態(tài)文件來幫助網(wǎng)頁更好的展示內(nèi)容通常服務(wù)器被用來提供這種靜態(tài)文件服務(wù)但在程序的開發(fā)階段這些文件需要被放置在應(yīng)用根目錄下的文件夾中啟動(dòng)后使用時(shí)前綴以開頭在下面的例子中文件中定義了一個(gè)函數(shù)這個(gè)函數(shù)在中可以被一個(gè)按鈕的事件 一個(gè)web應(yīng)用經(jīng)常需要javascript或css之類的靜態(tài)文件來幫助網(wǎng)頁更好的展示內(nèi)容. 通常, web服務(wù)器被用來提供這種靜態(tài)文件服務(wù), 但在...
閱讀 646·2021-11-15 11:38
閱讀 1364·2021-10-11 10:59
閱讀 3556·2021-09-07 09:58
閱讀 550·2019-08-30 15:44
閱讀 3583·2019-08-28 18:14
閱讀 2663·2019-08-26 13:32
閱讀 3570·2019-08-26 12:23
閱讀 2474·2019-08-26 10:59