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实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
python中正则表达式的使用方法
Feb 25 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
python+webdriver自动化环境搭建步骤详解
Jun 03 Python
Python列表切片常用操作实例解析
Mar 10 Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 Python
python如何利用paramiko执行服务器命令
Nov 07 Python
python爬虫--selenium模块
Mar 31 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设计模式 php实现策略模式(strategy)
2015/12/07 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
python中的unittest框架实例详解
2021/02/05 Python
Django视图类型总结
2021/02/17 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
初中高效课堂实施方案
2014/02/26 职场文书
党员民主评议自我评价
2014/10/20 职场文书
好好学习保证书
2015/02/26 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
小学安全教育主题班会
2015/08/12 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS
python爬取某网站原图作为壁纸
2021/06/02 Python