国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用cookie庫操保存cookie詳解

2020-02-23 05:13:00
字體:
來源:轉載
供稿:網友

Cookie用于服務器實現會話,用戶登錄及相關功能時進行狀態管理。要在用戶瀏覽器上安裝cookie,HTTP服務器向HTTP響應添加類似以下內容的HTTP報頭:

代碼如下:
Set-Cookie:session=8345234;expires=Sun,15-Nov-2013 15:00:00 GMT;path=/;domain=baidu.com

expires是cookie的生存周期,path是cookie的有效路徑,domain是cookie的有效域.

路徑"path"用于設置可以讀取一個cookie的最頂層的目錄.將cookie的路徑設置為你的網頁最頂層的目錄可以讓該該目錄下的所有網頁都能訪問該cookie.

方法:在你的cookie中加入path=/; 如果你只想讓"food" 目錄中的網頁可以使用該cookie,則你加入path=/food.

domain:有些網站有許多小的域名,例如百度可能還在"news.baidu.com" "zhidao.baidu.com" 和"v.baidu.com" 域名下有網頁.如果想讓"baidu.com"下的所有機器都可以讀取該cookie,必須在cookie中加入 "domain=.baidu.com" .

用戶瀏覽器會存儲Cookie直到過期,瀏覽器會向符合path和domain的服務器發送類似以下內容的HTTP請求報頭:

Cookie:session=8345234。

例如,登陸www.baidu.com的時候,百度服務器發送回的HTTP響應報頭中cookie是:

代碼如下:
Set-Cookie:H_PS_PSSID=4681_4567_1452_9876_4759; path=/; domain=.baidu.com
Set-Cookie:BDSVRTM=74; path=/  

瀏覽器的HTTP請求報頭:

代碼如下:
Cookie:BAIDUID=0FD996SDFG12********107B9C227F4C:FG=1; locale=zh; bdshare_firstime=1384567418140; NBID=D830DD2345HH2818A9F4134E5A2D778D3B:FG=1; H_PS_LC=4_shadu2014; BD_CK_SAM=1; H_PS_PSSID=4681_4567_1452_9876_4759

瀏覽器將cookie發送回HTTP服務器時,使用key=value字符串的編碼形式,不返回expires,path和domain等可選屬性。

cookie字符串通常位于HTTP_COOKIE環境變量中,可以如下讀取:

代碼如下:
import os
print "Content-type: text/plain/n"
if "HTTP_COOKIE" in os.environ:
    print os.environ["HTTP_COOKIE"]
else:
    print "HTTP_COOKIE not set!"


Python中Cookie模塊(python3中為http.cookies)提供了一個類似字典的特殊對象SimpleCookie,其中存儲并管理著稱為Morsel的cookie值集合。

每個Morsel都有name,value以及可選屬性(expires,path,domain,comment,max-age,secure,version,httponly)。

SimpleCookie可使用output()方法創建以HTTP報頭形式表示的cookie數據輸出,用js_output()方法生成包含javascript代碼的字符串。

用HTTP_COOKIE生成cookie:

代碼如下:
cookie=Cookie.SimpleCookie(os.environ['HTTP_COOKIE'])
print cookie.output()

set cookie:

代碼如下:
import Cookie
import datetime
import random

expiration = datetime.datetime.now() + datetime.timedelta(days=30)
cookie = Cookie.SimpleCookie()
cookie["session"] = random.randint(1,1000000000)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青神县| 沅陵县| 遂溪县| 延长县| 赣州市| 黑龙江省| 聊城市| 青铜峡市| 稷山县| 海伦市| 黑龙江省| 乌兰察布市| 定襄县| 博乐市| 昆明市| 汤阴县| 白山市| 同仁县| 马山县| 绥芬河市| 成都市| 澳门| 新建县| 安多县| 威海市| 澎湖县| 常州市| 清远市| 久治县| 上林县| 曲水县| 托里县| 台中县| 门头沟区| 江山市| 太仓市| 安塞县| 义马市| 卓资县| 会东县| 宜阳县|