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中日期和时间格式化输出的方法小结
Mar 19 Python
举例讲解Python的Tornado框架实现数据可视化的教程
May 02 Python
python数据结构之图的实现方法
Jul 08 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
在Python中如何传递任意数量的实参的示例代码
Mar 21 Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 Python
详解基于python的图像Gabor变换及特征提取
Oct 26 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
Feb 20 Python
教你怎么用Python生成九宫格照片
May 20 Python
Django框架之路由用法
Jun 10 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对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
javascript 写类方式之六
2009/07/05 Javascript
JS小框架 fly javascript framework
2009/11/26 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
node.js通过url读取文件
2020/10/16 Javascript
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
python实现简易云音乐播放器
2018/01/04 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
Django中的Model操作表的实现
2018/07/24 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
python仿抖音表白神器
2019/04/08 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
Django密码存储策略分析
2020/01/09 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
python mock测试的示例
2020/10/19 Python
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
婚前协议书
2014/04/15 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
2015公司年度工作总结
2015/05/14 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server