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

python使用cookielib庫(kù)示例分享

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

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

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

1. CookieJar

CookieJar對(duì)象存儲(chǔ)在內(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')

訪問(wèn)google的cookie已經(jīng)被捕捉了,來(lái)看下是怎樣的:

復(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/>]>

看來(lái)是Cookie實(shí)例的集合,Cookie實(shí)例有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實(shí)例,檢索cookie信息并將信息存儲(chǔ)到文件中,filename是文件名。

MozillaCookieJar(filename)

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

LWPCookieJar(filename)

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

代碼:

復(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)文章

最新評(píng)論

司法| 五寨县| 德保县| 长海县| 军事| 平陆县| 乌兰浩特市| 汉寿县| 金塔县| 无极县| 乐安县| 渝中区| 沂源县| 龙井市| 中方县| 昆山市| 东丰县| 琼中| 米林县| 浦江县| 梁山县| 思茅市| 深圳市| 天柱县| 靖安县| 淮阳县| 青铜峡市| 枣庄市| 汉寿县| 彰武县| 新郑市| 新营市| 白朗县| 湄潭县| 崇阳县| 唐河县| 深州市| 嫩江县| 宜春市| 北川| 永新县|