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实现探测socket和web服务示例
Mar 28 Python
Python实现豆瓣图片下载的方法
May 25 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
python实现超市商品销售管理系统
Oct 25 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
Python入门学习之类的相关知识总结
May 25 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 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提取中文首字母
2008/04/09 PHP
php设计模式小结
2013/02/15 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
详解vue表单——小白速看
2018/04/08 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
一百行python代码将图片转成字符画
2021/02/19 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
python实现人机猜拳小游戏
2020/02/03 Python
抽象方法、抽象类怎样声明
2014/10/25 面试题
毕业求职自荐信格式是什么
2013/11/19 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
企业党建工作总结2015
2015/05/26 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
关于运动会的广播稿
2015/08/19 职场文书
党员反邪教心得体会
2016/01/15 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书