欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用cookie庫操保存cookie詳解

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

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

復(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è)置可以讀取一個cookie的最頂層的目錄.將cookie的路徑設(shè)置為你的網(wǎng)頁最頂層的目錄可以讓該該目錄下的所有網(wǎng)頁都能訪問該cookie.

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

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

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

Cookie:session=8345234。

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

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

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

瀏覽器的HTTP請求報頭:

復(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ù)器時,使用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)提供了一個類似字典的特殊對象SimpleCookie,其中存儲并管理著稱為Morsel的cookie值集合。

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

SimpleCookie可使用output()方法創(chuàng)建以HTTP報頭形式表示的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+wxPython實(shí)現(xiàn)將圖片轉(zhuǎn)換為草圖

    Python+wxPython實(shí)現(xiàn)將圖片轉(zhuǎn)換為草圖

    將照片轉(zhuǎn)換為藝術(shù)風(fēng)格的草圖是一種有趣的方式,可以為您的圖像添加獨(dú)特的效果,本文主要介紹了如何Python和wxPython來實(shí)現(xiàn)這一目標(biāo),需要的可以參考下
    2023-08-08
  • 基于Tensorflow高階讀寫教程

    基于Tensorflow高階讀寫教程

    今天小編就為大家分享一篇基于Tensorflow高階讀寫教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python中tuple類型的使用

    Python中tuple類型的使用

    在Python中,元組(tuple)是一種不可變的序列類型,可以包含多個值,這些值可以是不同類型的,本文主要介紹了Python中tuple類型的使用,感興趣的可以了解一下
    2023-12-12
  • Python實(shí)現(xiàn)解析yaml配置文件的示例詳解

    Python實(shí)現(xiàn)解析yaml配置文件的示例詳解

    在開發(fā)過程中,配置文件是少不了的,而且配置文件是有專門的格式的,比如:ini,yaml,toml等等。本文帶大家來看看Python如何解析yaml文件,它的表達(dá)能力相比?ini?更加的強(qiáng)大,需要的可以參考一下
    2022-09-09
  • python使用webdriver爬取微信公眾號

    python使用webdriver爬取微信公眾號

    這篇文章主要為大家詳細(xì)介紹了python使用webdriver爬取微信公眾號信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Python導(dǎo)入自定義路徑的方法

    Python導(dǎo)入自定義路徑的方法

    這篇文章主要介紹了Python導(dǎo)入自定義路徑的方法,文章基于python的相關(guān)資料展開詳細(xì)內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-04-04
  • Python自動化操作實(shí)現(xiàn)圖例繪制

    Python自動化操作實(shí)現(xiàn)圖例繪制

    這篇文章主要介紹了Python自動化操作實(shí)現(xiàn)圖例繪制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • python 寫的一個爬蟲程序源碼

    python 寫的一個爬蟲程序源碼

    這篇文章主要介紹了python 寫的一個爬蟲程序源碼,需要的朋友可以參考下
    2016-02-02
  • OpenCV搞定騰訊滑塊驗(yàn)證碼的實(shí)現(xiàn)代碼

    OpenCV搞定騰訊滑塊驗(yàn)證碼的實(shí)現(xiàn)代碼

    這篇文章主要介紹了OpenCV搞定騰訊滑塊驗(yàn)證碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python識別設(shè)備和操作系統(tǒng)神器device_detector使用探究

    Python識別設(shè)備和操作系統(tǒng)神器device_detector使用探究

    這篇文章主要介紹了Python識別設(shè)備和操作系統(tǒng)神器device_detector庫使用探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01

最新評論