python使用cookielib库示例分享

时间:2022-09-22 13:53:37 

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

猜你喜欢

  • javascript定时变换图片实例代码

    2024-04-17 10:24:14
  • Python中Dataframe元素为不定长list时的拆分分组

    2023-11-08 04:16:30
  • python中property和setter装饰器用法

    2022-04-20 21:38:03
  • Mysql5.7如何修改root密码

    2024-01-26 21:22:28
  • Dreamweaver4探谜系列(1)

    2010-09-05 21:12:00
  • Python wxPython库消息对话框MessageDialog用法示例

    2022-06-15 15:31:57
  • 用python写PDF转换器的实现

    2022-07-29 21:32:28
  • mysql数据库之索引详细介绍

    2024-01-19 09:06:08
  • python中lambda()的用法

    2022-07-19 05:15:45
  • Python实战之OpenCV实现猫脸检测

    2021-02-07 16:56:24
  • JavaScript中Infinity(无穷数)的使用和注意事项

    2023-08-21 00:59:13
  • JavaScript 数据结构之字典方法

    2024-04-16 09:28:22
  • 我放弃Python转Go语言的9大理由(附优秀书籍推荐)

    2022-05-27 04:46:17
  • django项目搭建与Session使用详解

    2021-05-19 11:37:31
  • Python连接es之es更新操作示例详解

    2022-11-21 06:11:48
  • 使用python将图片按标签分入不同文件夹的方法

    2021-04-14 05:34:54
  • go语言题解LeetCode66加一示例详解

    2024-05-13 10:43:47
  • 详解javascript遍历方式

    2023-10-14 16:44:48
  • python读取html中指定元素生成excle文件示例

    2021-04-08 19:51:11
  • 解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题

    2023-09-27 10:32:31
  • asp之家 网络编程 m.aspxhome.com