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 相关文章推荐
Python3遍历目录树实现方法
May 22 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
Jun 30 Python
基于Python的关键字监控及告警
Jul 06 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
python实现教务管理系统
Mar 12 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
python能做什么 python的含义
Oct 12 Python
python装饰器原理与用法深入详解
Dec 19 Python
Python基础之函数原理与应用实例详解
Jan 03 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 strtr() 函数使用说明
2008/11/21 PHP
PHP 程序员应该使用的10个组件
2009/10/31 PHP
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
深入php self与$this的详解
2013/06/08 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
express 项目分层实践详解
2018/12/10 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
python字典的遍历3种方法详解
2019/08/10 Python
如何对python的字典进行排序
2020/06/19 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
法学院方阵解说词
2014/01/29 职场文书
小学美术教学反思
2014/02/01 职场文书
《称象》教学反思
2014/04/25 职场文书
工地标语大全
2014/06/18 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
自我推荐信怎么写
2015/03/24 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
多表查询、事务、DCL
2021/04/05 MySQL