欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

該模塊主要功能是提供可存儲(chǔ)cookie的對(duì)象。使用此模塊捕獲cookie并在后續(xù)連接請(qǐng)求時(shí)重新發(fā)送,還可以用來處理包含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')

訪問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實(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)文章

  • Python import導(dǎo)入上級(jí)目錄文件的方法

    Python import導(dǎo)入上級(jí)目錄文件的方法

    這篇文章主要介紹了Python import導(dǎo)入上級(jí)目錄文件,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • Python中的HTTP請(qǐng)求庫(kù)Requests的具體使用

    Python中的HTTP請(qǐng)求庫(kù)Requests的具體使用

    Python作為一種功能強(qiáng)大且易于學(xué)習(xí)的編程語言,提供了許多用于處理HTTP請(qǐng)求的庫(kù),其中,Requests庫(kù)是最受歡迎的選擇之一,本文主要介紹了Python中的HTTP請(qǐng)求庫(kù)Requests的具體使用,感興趣的可以了解一下
    2023-12-12
  • Django實(shí)現(xiàn)whoosh搜索引擎使用jieba分詞

    Django實(shí)現(xiàn)whoosh搜索引擎使用jieba分詞

    這篇文章主要介紹了Django實(shí)現(xiàn)whoosh搜索引擎使用jieba分詞,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 使用Python爬取Json數(shù)據(jù)的示例代碼

    使用Python爬取Json數(shù)據(jù)的示例代碼

    這篇文章主要介紹了使用Python爬取Json數(shù)據(jù)的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • pycharm中代碼回滾到指定版本的兩種實(shí)現(xiàn)方法(附帶截圖展示)

    pycharm中代碼回滾到指定版本的兩種實(shí)現(xiàn)方法(附帶截圖展示)

    在編寫代碼的時(shí)候,經(jīng)常會(huì)出現(xiàn)寫的代碼存在一些問題,但是比較難以發(fā)現(xiàn)具體存在的問題在哪里,需要將帶代碼恢復(fù)到指定的版本,下面這篇文章主要給大家介紹了關(guān)于pycharm中代碼回滾到指定版本的兩種實(shí)現(xiàn)方法,需要的朋友可以參考下
    2022-06-06
  • 使用 Django 進(jìn)行測(cè)試驅(qū)動(dòng)開發(fā)

    使用 Django 進(jìn)行測(cè)試驅(qū)動(dòng)開發(fā)

    本文分享了什么是測(cè)試驅(qū)動(dòng)開發(fā),并用測(cè)試驅(qū)動(dòng)開發(fā)的方式 創(chuàng)建了一個(gè)簡(jiǎn)單的 Django 應(yīng)用程序,感興趣的可以了解一下
    2021-11-11
  • Python實(shí)現(xiàn)二維曲線擬合的方法

    Python實(shí)現(xiàn)二維曲線擬合的方法

    今天小編就為大家分享一篇Python實(shí)現(xiàn)二維曲線擬合的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python Unittest根據(jù)不同測(cè)試環(huán)境跳過用例的方法

    Python Unittest根據(jù)不同測(cè)試環(huán)境跳過用例的方法

    這篇文章主要給大家介紹了關(guān)于Python Unittest如何根據(jù)不同測(cè)試環(huán)境跳過用例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧
    2018-12-12
  • 手動(dòng)安裝Anaconda環(huán)境變量的實(shí)現(xiàn)教程

    手動(dòng)安裝Anaconda環(huán)境變量的實(shí)現(xiàn)教程

    這篇文章主要介紹了手動(dòng)安裝Anaconda環(huán)境變量的實(shí)現(xiàn)教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Pandas中Replace函數(shù)使用那些事兒

    Pandas中Replace函數(shù)使用那些事兒

    Pandas是基于NumPy?的一種工具,該工具是為了解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的,下面這篇文章主要給大家介紹了關(guān)于Pandas中Replace函數(shù)使用那些事兒,文中通過實(shí)例代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11

最新評(píng)論