python使用cookielib库示例分享


Posted in Python onMarch 03, 2014

该模块主要功能是提供可存储cookie的对象。使用此模块捕获cookie并在后续连接请求时重新发送,还可以用来处理包含cookie数据的文件。

这个模块主要提供了这几个对象,CookieJar,FileCookieJar,MozillaCookieJar,LWPCookieJar。

1. CookieJar

CookieJar对象存储在内存中。

>>> import urllib2
>>> import cookielib
>>> cookie=cookielib.CookieJar()
>>> handler=urllib2.HTTPCookieProcessor(cookie)
>>> opener=urllib2.build_opener(handler)
>>> opener.open('http://www.google.com.hk')

访问google的cookie已经被捕捉了,来看下是怎样的:

>>> print cookie
<cookielib.CookieJar[<Cookie NID=67=B6YQoEIEjcqDj-adada_WmNYl_JvADsDEDchFTMtAgERTgRjK452ko6gr9G0Q5p9h1vlmHpCR56XCrWwg1pv6iqhZnaVlnwoeM-Ln7kIUWi92l-X2fvUqgwDnN3qowDW for .google.com.hk/>, <Cookie PREF=ID=7ae0fa51234ce2b1:FF=0:NW=1:TM=1391219446:LM=1391219446:S=cFiZ5X8ts9NY3cmk for .google.com.hk/>]>

看来是Cookie实例的集合,Cookie实例有name,value,path,expires等属性:

>>> for ck in cookie:
...     print ck.name,':',ck.value
... 
NID : 67=B6YQoEIEjcqDj-adada_WmNYl_JvADsDEDchFTMtAgERTgRjK452ko6gr9G0Q5p9h1vlmHpCR56XCrWwg1pv6iqhZnaVlnwoeM-Ln7kIUWi92l-X2fvUqgwDnN3qowDW
PREF : ID=7ae0fa51234ce2b1:FF=0:NW=1:TM=1391219446:LM=1391219446:S=cFiZ5X8ts9NY3cmk

2.将cookie捕捉到文件

FileCookieJar(filename)

创建FileCookieJar实例,检索cookie信息并将信息存储到文件中,filename是文件名。

MozillaCookieJar(filename)

创建与Mozilla cookies.txt文件兼容的FileCookieJar实例。

LWPCookieJar(filename)

创建与libwww-perl Set-Cookie3文件兼容的FileCookieJar实例。

代码:

 import urllib2
import cookielib
def HandleCookie():
#handle cookie whit file
     filename='FileCookieJar.txt'
     url='http://www.google.com.hk'
     FileCookieJar=cookielib.LWPCookieJar(filename)
     FileCookeJar.save()
     opener =urllib2.build_opener(urllib2.HTTPCookieProcessor(FileCookieJar))
     opener.open(url)
     FileCookieJar.save()
     print open(filename).read()
     #read cookie from file
     readfilename = "readFileCookieJar.txt"
     MozillaCookieJarFile =cookielib.MozillaCookieJar(readfilename)
     print MozillaCookieJarFile        
     MozillaCookieJarFile.load(cookieFilenameMozilla)
     print MozillaCookieJarFile
 if __name__=="__main__":
     HandleCookie()
Python 相关文章推荐
python正则表达式中的括号匹配问题
Dec 14 Python
Python 迭代器工具包【推荐】
May 06 Python
Python2随机数列生成器简单实例
Sep 04 Python
python字典操作实例详解
Nov 16 Python
一道python走迷宫算法题
Jan 22 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
Python实现的个人所得税计算器示例
Jun 01 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
Oct 18 Python
Python操作注册表详细步骤介绍
Feb 05 Python
python实现字符串和数字拼接
Mar 02 Python
Tensorflow tensor 数学运算和逻辑运算方式
Jun 30 Python
Python多个MP4合成视频的实现方法
Jul 16 Python
python使用cookie库操保存cookie详解
Mar 03 #Python
简单的通用表达式求10乘阶示例
Mar 03 #Python
python显示天气预报
Mar 02 #Python
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 #Python
windows下python模拟鼠标点击和键盘输示例
Feb 28 #Python
python抓取网页中的图片示例
Feb 28 #Python
使用python分析git log日志示例
Feb 27 #Python
You might like
PHP中Closure类的使用方法及详解
2015/10/09 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
高效使用Python字典的清单
2018/04/04 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
python关于调用函数外的变量实例
2019/12/26 Python
PyTorch实现AlexNet示例
2020/01/14 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
营销与策划专业毕业生求职信
2013/11/01 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
小学数学国培感言
2014/03/10 职场文书
建设投标担保书
2014/05/13 职场文书
会计个人实习计划书
2014/08/15 职场文书
看上去很美观后感
2015/06/10 职场文书
婚宴父亲致辞
2015/07/27 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python
Redis三种集群模式详解
2021/10/05 Redis