最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python使用cookie庫(kù)操保存cookie詳解

 更新時(shí)間:2014年03月03日 10:33:30   作者:  
Python中Cookie模塊(python3中為http.cookies)提供了一個(gè)類(lèi)似字典的特殊對(duì)象SimpleCookie,其中存儲(chǔ)并管理著稱為Morsel的cookie值集合,這里介紹了python操作cookie的使用方法

Cookie用于服務(wù)器實(shí)現(xiàn)會(huì)話,用戶登錄及相關(guān)功能時(shí)進(jìn)行狀態(tài)管理。要在用戶瀏覽器上安裝cookie,HTTP服務(wù)器向HTTP響應(yīng)添加類(lèi)似以下內(nèi)容的HTTP報(bào)頭:

復(fù)制代碼 代碼如下:

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

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

路徑"path"用于設(shè)置可以讀取一個(gè)cookie的最頂層的目錄.將cookie的路徑設(shè)置為你的網(wǎng)頁(yè)最頂層的目錄可以讓該該目錄下的所有網(wǎng)頁(yè)都能訪問(wèn)該cookie.

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

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

用戶瀏覽器會(huì)存儲(chǔ)Cookie直到過(guò)期,瀏覽器會(huì)向符合path和domain的服務(wù)器發(fā)送類(lèi)似以下內(nèi)容的HTTP請(qǐng)求報(bào)頭:

Cookie:session=8345234。

例如,登陸www.baidu.com的時(shí)候,百度服務(wù)器發(fā)送回的HTTP響應(yīng)報(bào)頭中cookie是:

復(fù)制代碼 代碼如下:

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

瀏覽器的HTTP請(qǐng)求報(bào)頭:

復(fù)制代碼 代碼如下:

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發(fā)送回HTTP服務(wù)器時(shí),使用key=value字符串的編碼形式,不返回expires,path和domain等可選屬性。

cookie字符串通常位于HTTP_COOKIE環(huán)境變量中,可以如下讀?。?/P>

復(fù)制代碼 代碼如下:

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)提供了一個(gè)類(lèi)似字典的特殊對(duì)象SimpleCookie,其中存儲(chǔ)并管理著稱為Morsel的cookie值集合。

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

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

用HTTP_COOKIE生成cookie:

復(fù)制代碼 代碼如下:

cookie=Cookie.SimpleCookie(os.environ['HTTP_COOKIE'])
print cookie.output()

set cookie:

復(fù)制代碼 代碼如下:

import Cookie
import datetime
import random

expiration = datetime.datetime.now() + datetime.timedelta(days=30)
cookie = Cookie.SimpleCookie()
cookie["session"] = random.randint(1,1000000000)
cookie["session"]["domain"] = ".baidu.com"
cookie["session"]["path"] = "/"
cookie["session"]["expires"] = expiration.strftime("%a, %d-%b-%Y %H:%M:%S PST")

print "Content-type: text/plain"
print cookie.output()
print
print "Cookie set with: " + cookie.output()

輸出:

復(fù)制代碼 代碼如下:

Content-type: text/plain
Set-Cookie: session=155209565; Domain=.jayconrod.com; expires=Mon, 03-Mar-2014 07:42:47 PST; Path=/
Cookie set with: Set-Cookie: session=155209565; Domain=.jayconrod.com; expires=Mon, 03-Mar-2014 07:42:47 PST; Path=/

相關(guān)文章

  • python中實(shí)現(xiàn)字符串翻轉(zhuǎn)的方法

    python中實(shí)現(xiàn)字符串翻轉(zhuǎn)的方法

    這篇文章主要介紹了python中實(shí)現(xiàn)字符串翻轉(zhuǎn)的方法,代碼很簡(jiǎn)單,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • 詳解python中GPU版本的opencv常用方法介紹

    詳解python中GPU版本的opencv常用方法介紹

    這篇文章主要介紹了詳解python中GPU版本的opencv常用方法介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 將string類(lèi)型的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為spark rdd時(shí)報(bào)錯(cuò)的解決方法

    將string類(lèi)型的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為spark rdd時(shí)報(bào)錯(cuò)的解決方法

    今天小編就為大家分享一篇關(guān)于將string類(lèi)型的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為spark rdd時(shí)報(bào)錯(cuò)的解決方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • python字符串的常用操作方法小結(jié)

    python字符串的常用操作方法小結(jié)

    這篇文章主要為大家詳細(xì)介紹了python字符串的常用操作方法,如字符串的替換、刪除、截取、復(fù)制、連接、比較、查找、分割等,需要的朋友可以參考下
    2016-05-05
  • Python開(kāi)啟Http Server的實(shí)現(xiàn)步驟

    Python開(kāi)啟Http Server的實(shí)現(xiàn)步驟

    本文主要介紹了Python開(kāi)啟Http Server的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • numpy系列之?dāng)?shù)組合并(橫向和縱向)

    numpy系列之?dāng)?shù)組合并(橫向和縱向)

    本文主要介紹了numpy系列之?dāng)?shù)組合并(橫向和縱向),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • python游戲?qū)崙?zhàn)項(xiàng)目之智能五子棋簡(jiǎn)易版

    python游戲?qū)崙?zhàn)項(xiàng)目之智能五子棋簡(jiǎn)易版

    利用Python實(shí)現(xiàn)智能五子棋,實(shí)現(xiàn)之后發(fā)現(xiàn)我玩不贏它!本篇為你帶來(lái)用python編寫(xiě)的五子棋小游戲,文中給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值
    2021-09-09
  • Python 開(kāi)發(fā)工具通過(guò) agent 代理使用的方法

    Python 開(kāi)發(fā)工具通過(guò) agent 代理使用的方法

    這篇文章主要介紹了Python 開(kāi)發(fā)工具通過(guò) agent 代理使用的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • keras修改backend的簡(jiǎn)單方法

    keras修改backend的簡(jiǎn)單方法

    這篇文章主要介紹了keras修改backend的簡(jiǎn)單方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python循環(huán)實(shí)現(xiàn)n的全排列功能

    Python循環(huán)實(shí)現(xiàn)n的全排列功能

    這篇文章主要介紹了Python循環(huán)實(shí)現(xiàn)n的全排列功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評(píng)論

新营市| 静安区| 宁蒗| 玉溪市| 荥阳市| 安阳市| 枞阳县| 克什克腾旗| 丽江市| 榕江县| 镇平县| 旬阳县| 都兰县| 大悟县| 巴南区| 喜德县| 溧水县| 正阳县| 来安县| 绥宁县| 达日县| 嘉禾县| 寻乌县| 民权县| 深圳市| 苗栗市| 乐亭县| 宜城市| 陆丰市| 沈丘县| 福建省| 宜城市| 邹平县| 新泰市| 泊头市| 江川县| 望谟县| 曲阜市| 华亭县| 济南市| 富裕县|