Python:关于cookies

来源:互联网 发布:cad看图软件 mac 免费 编辑:程序博客网 时间:2024/05/22 06:23

cookie字面上为‘小饼干’,在HTTP上讲可以认为是储存在游览器上的一小部分信息。

当你浏览某网站时,网站服务器存储在你游览器上(具体来说是你的计算机上)的一个小文本文件,它记录了你的用户ID,密码(如果游览器获得你的准许)、浏览过的网页、停留的时间等信息。于是乎,当你下次游览的时候,就可以直接登陆了(如果需要登陆和你已准许游览器记录的话)。


1.在正常上网且允许游览器记录的情况下,cookie是服务器发送并保存在游览器上的,当下次访问该网站时,游览器就向服务器发送cookie并完成认证。

2。在编程层面上,基于后面一点,我们可以编程建立一个cookie对象(包含用户名及密码)登陆网页。


下面一个例子说如何获取你游览器上的一个网页的cookie:以正方教务网为例(我可没有让游览器保存我的密码。。。)

import urllib.requestimport http.cookiejarfrom urllib.request import HTTPCookieProcessor# build a cookiecookie=http.cookiejar.CookieJar()# put the cookie into a opener, who will open a urlopener=urllib.request.build_opener(HTTPCookieProcessor(cookie))url = 'http://jwc.scnu.edu.cn/'# pretend as a browserheaders = {'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 urlresult=opener.open(url2)# print the cookiefor item in cookie:    print ('Name =', item.name)    print ('Value = ', item.value)

自己打印试试。。。







原创粉丝点击