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简单日志处理类分享
Feb 14 Python
详解Django中Request对象的相关用法
Jul 17 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
python去除字符串中的换行符
Oct 11 Python
Python WXPY实现微信监控报警功能的代码
Oct 20 Python
python梯度下降法的简单示例
Aug 31 Python
Python3爬虫全国地址信息
Jan 05 Python
使用python实现画AR模型时序图
Nov 20 Python
python的faker库用法
Nov 28 Python
Pycharm小白级简单使用教程
Jan 08 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
能让Python提速超40倍的神器Cython详解
Jun 24 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程序中的常见漏洞进行攻击
2006/10/09 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
Python单链表简单实现代码
2016/04/27 Python
Python运算符重载详解及实例代码
2017/03/07 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
Python实现的栈(Stack)
2018/01/26 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
python中turtle库的简单使用教程
2020/11/11 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
个人现实表现材料
2014/02/04 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
驾驶员培训方案
2014/05/01 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
2014年后备干部工作总结
2014/12/08 职场文书