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的web框架中配置app的教程
Apr 30 Python
Python中super的用法实例
May 28 Python
使用Python保存网页上的图片或者保存页面为截图
Mar 05 Python
python图片验证码生成代码
Jul 02 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
Django实现简单网页弹出警告代码
Nov 15 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
python利用后缀表达式实现计算器功能
Feb 22 Python
Python socket如何解析HTTP请求内容
Feb 12 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验证码(支持中文)
2007/02/14 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
js 分栏效果实现代码
2009/08/29 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
Python中的rfind()方法使用详解
2015/05/19 Python
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
python制作websocket服务器实例分享
2016/11/20 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
python 字符串和整数的转换方法
2018/06/25 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
Python函数参数分类原理详解
2020/05/28 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
水污染治理工程专业自荐信
2014/06/21 职场文书
皇城相府导游词
2015/02/06 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python