cookie

#coding:utf-8
# 什么是cookie?
# 浏览器保存在本地终端上的一段代码,一般用来存储用户的登录状态,登录后的sid等数据...,可以利用cooke信息访问需要登陆后才能查看的页面
import urllib2
# 用来管理cookie的包
import cookielib
url = 'http://www.baidu.com'
# 把cookie信息保存到内存中--------------------
# 1.创建cookie对象
cookie = cookielib.CookieJar()
# 2.根据cookie对象创建cookie管理器
cookie_handler = urllib2.HTTPCookieProcessor(cookie)
# 3.通过cookie管理器,创建一个新的opener对象
opener = urllib2.build_opener(cookie_handler)
# 4.使用opener对象发起请求,接收响应
response = opener.open(url)
# for循环遍历cookie
for c in cookie:
    print c

# 2.将cookie信息保存到本地文件中
# 1.确定url地址
# 2.创建cookie对象
# CookieJar cookie类型的基类,是所有cookie类型的父类
# FileCookieJar--->LWPCookieJar\MozillaCookieJar
filename = 'cookie.txt'
# filename cookie最终保存到哪个文件中
cookie2 = cookielib.MozillaCookieJar(filename=filename)
# 3.根据cookie2创建cookie管理器
cookie2_handler = urllib2.HTTPCookieProcessor(cookie2)
# 4.通过cookie管理器,创建opener对象
opener = urllib2.build_opener(cookie2_handler)
# 5.发起请求,接收响应
response = opener.open(url)
# 6.保存cookie
# ignore_discard 如果cookie是被丢弃的,是否保存
# ignore_expires 如果文件中已有cookie,是否覆盖原有cookie
cookie2.save(ignore_discard=True,ignore_expires=True)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值