當前位置:成語大全網 - 新華字典 - python 怎樣刪除 cookie 中的指定項

python 怎樣刪除 cookie 中的指定項

第壹次訪問頁面後,Server可將Cookie信息加入HTTP Header返回給瀏覽器,瀏覽器會自動將這些信息保存在本地;

當再次訪問相同域名時,瀏覽器將對應Cookie信息隨請求壹起發送,Server端可讀取這些信息進行處理。

Cookie可設置過期時間,到期後由瀏覽器自動刪除;

當我們要返回頁面時,首先輸出如下:

1

print "Content-type: text/plain\n"

它其實是壹個HTTP Header, 連續碰到兩個換行表示HTTP Header部分結束,剩余部分將被做為數據處理;

包含了Cookie後輸出大致如下:

1

2

3

print "Content-Type: text/html"

print "Set-Cookie: session=12345"

print # 多加壹個換行表示HTTP Header部分結束

代碼:

setcookie.py

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

#!/usr/bin/env python

import Cookie

import datetime

import random

expiration = datetime.datetime.now() + datetime.timedelta(days=30)

cookie = Cookie.SimpleCookie()

cookie["session"] = random.randint(0,1000000000)

cookie["session"]["domain"] = "localhost"

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()

getcookie.py

1

2

3

4

5

6

7

8

9

10

11

12

#!/usr/bin/env python

import Cookie

import os

print "Content-type: text/plain\n"

try:

cookie = Cookie.SimpleCookie(os.environ["HTTP_COOKIE"])

print "session = " + cookie["session"].value

except (Cookie.CookieError, KeyError):

print "session cookie not set!"