最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python使用cookielib庫示例分享

 更新時間:2014年03月03日 10:45:27   作者:  
Python中cookielib庫(python3中為http.cookiejar)為存儲和管理cookie提供客戶端支持,下面是使用示例

該模塊主要功能是提供可存儲cookie的對象。使用此模塊捕獲cookie并在后續(xù)連接請求時重新發(fā)送,還可以用來處理包含cookie數(shù)據(jù)的文件。

這個模塊主要提供了這幾個對象,CookieJar,F(xiàn)ileCookieJar,MozillaCookieJar,LWPCookieJar。

1. CookieJar

CookieJar對象存儲在內(nèi)存中。

復(fù)制代碼 代碼如下:

>>> 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已經(jīng)被捕捉了,來看下是怎樣的:

復(fù)制代碼 代碼如下:

>>> 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等屬性:

復(fù)制代碼 代碼如下:

>>> 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)

創(chuàng)建FileCookieJar實例,檢索cookie信息并將信息存儲到文件中,filename是文件名。

MozillaCookieJar(filename)

創(chuàng)建與Mozilla cookies.txt文件兼容的FileCookieJar實例。

LWPCookieJar(filename)

創(chuàng)建與libwww-perl Set-Cookie3文件兼容的FileCookieJar實例。

代碼:

復(fù)制代碼 代碼如下:

 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()

相關(guān)文章

最新評論

威信县| 岑溪市| 南投县| 道真| 霍邱县| 吐鲁番市| 阳谷县| 叙永县| 新郑市| 伽师县| 枞阳县| 鹤庆县| 河北省| 扶绥县| 乐东| 繁昌县| 临武县| 洛隆县| 鹿邑县| 孙吴县| 青冈县| 富裕县| 股票| 嘉定区| 武川县| 洪洞县| 铁岭县| 九龙城区| 酉阳| 乾安县| 阿拉善右旗| 颍上县| 社会| 乌恰县| 淮滨县| 毕节市| 霍邱县| 高邑县| 扬中市| 门源| 乐平市|