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)

自己打印试试。。。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值