Python:關於cookies

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)

自己打印試試。。。







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章