国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用cookielib庫示例分享

2020-02-23 05:13:24
字體:
來源:轉載
供稿:網友

該模塊主要功能是提供可存儲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()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永昌县| 安塞县| 卓资县| 三明市| 柯坪县| 漯河市| 额尔古纳市| 武鸣县| 平度市| 临朐县| 旬阳县| 双峰县| 昌都县| 泽库县| 峨边| 东港市| 台中县| 天峻县| 公主岭市| 南昌市| 安泽县| 广西| 海阳市| 达尔| 秦皇岛市| 长沙县| 那曲县| 山阴县| 广灵县| 交口县| 伊宁县| 金乡县| 县级市| 山阴县| 丁青县| 临高县| 鸡东县| 东源县| 东光县| 延安市| 奇台县|