cookie字面上爲‘小餅乾’,在HTTP上講可以認爲是儲存在遊覽器上的一小部分信息。
當你瀏覽某網站時,網站服務器存儲在你遊覽器上(具體來說是你的計算機上)的一個小文本文件,它記錄了你的用戶ID,密碼(如果遊覽器獲得你的准許)、瀏覽過的網頁、停留的時間等信息。於是乎,當你下次遊覽的時候,就可以直接登陸了(如果需要登陸和你已准許遊覽器記錄的話)。
1.在正常上網且允許遊覽器記錄的情況下,cookie是服務器發送並保存在遊覽器上的,當下次訪問該網站時,遊覽器就向服務器發送cookie並完成認證。
2。在編程層面上,基於後面一點,我們可以編程建立一個cookie對象(包含用戶名及密碼)登陸網頁。
下面一個例子說如何獲取你遊覽器上的一個網頁的cookie:以正方教務網爲例(我可沒有讓遊覽器保存我的密碼。。。)
import urllib.request
import http.cookiejar
from urllib.request import HTTPCookieProcessor
# build a cookie
cookie=http.cookiejar.CookieJar()
# put the cookie into a opener, who will open a url
opener=urllib.request.build_opener(HTTPCookieProcessor(cookie))
url = 'http://jwc.scnu.edu.cn/'
# pretend as a browser
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; '
'WOW64; rv:23.0) Gecko/20100101 Firefox/23.0 '}
url2 = urllib.request.Request(url, headers=headers)
# now, open the url
result=opener.open(url2)
# print the cookie
for item in cookie:
print ('Name =', item.name)
print ('Value = ', item.value)
自己打印試試。。。