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进行行为驱动开发的入门教程
Apr 23 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
彻底理解Python中的yield关键字
Apr 01 Python
详解pandas的外部数据导入与常用方法
May 01 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
Python @property及getter setter原理详解
Mar 31 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 Python
正确的理解和使用Django信号(Signals)
Apr 14 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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
一个简洁的多级别论坛
2006/10/09 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
php 数组的一个悲剧?
2011/05/11 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
centos系统升级python 2.7.3
2014/07/03 Python
python实现微信远程控制电脑
2018/02/22 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
Python列表切片常用操作实例解析
2020/03/10 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
python进度条显示之tqmd模块
2020/08/22 Python
python tqdm库的使用
2020/11/30 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
《匆匆》教学反思
2014/02/22 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
新娘婚礼致辞
2015/07/27 职场文书
奠基仪式致辞
2015/07/30 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android