栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python使用cookielib库示例分享

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python使用cookielib库示例分享

该模块主要功能是提供可存储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
, ]>

看来是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()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/36565.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号