python使用cookielib庫示例分享
該模塊主要功能是提供可存儲cookie的對象。使用此模塊捕獲cookie并在后續(xù)連接請求時重新發(fā)送,還可以用來處理包含cookie數(shù)據(jù)的文件。
這個模塊主要提供了這幾個對象,CookieJar,F(xiàn)ileCookieJar,MozillaCookieJar,LWPCookieJar。
1. CookieJar
CookieJar對象存儲在內(nèi)存中。
>>> 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)被捕捉了,來看下是怎樣的:
>>> 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)
創(chuàng)建FileCookieJar實例,檢索cookie信息并將信息存儲到文件中,filename是文件名。
MozillaCookieJar(filename)
創(chuàng)建與Mozilla cookies.txt文件兼容的FileCookieJar實例。
LWPCookieJar(filename)
創(chuàng)建與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處理cookie詳解
- Python模仿POST提交HTTP數(shù)據(jù)及使用Cookie值的方法
- 使用Python中的cookielib模擬登錄網(wǎng)站
- python使用urllib2實現(xiàn)發(fā)送帶cookie的請求
- Python爬蟲利用cookie實現(xiàn)模擬登陸實例詳解
- python模擬登錄并且保持cookie的方法詳解
- 詳解Python的Django框架中的Cookie相關(guān)處理
- python使用cookie庫操保存cookie詳解
- 詳解Python中的Cookie模塊使用
- python cookielib 登錄人人網(wǎng)的實現(xiàn)代碼
- 玩轉(zhuǎn)python爬蟲之cookie使用方法
- python3實現(xiàn)讀取chrome瀏覽器cookie
- 利用selenium 3.7和python3添加cookie模擬登陸的實現(xiàn)
- Python中urllib+urllib2+cookielib模塊編寫爬蟲實戰(zhàn)
- Python基于PycURL自動處理cookie的方法
- 在Python中使用cookielib和urllib2配合PyQuery抓取網(wǎng)頁信息
- Python使用cookielib模塊操作cookie的實例教程
- Python get獲取頁面cookie代碼實例
相關(guān)文章
Django實現(xiàn)whoosh搜索引擎使用jieba分詞
這篇文章主要介紹了Django實現(xiàn)whoosh搜索引擎使用jieba分詞,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04使用Python爬取Json數(shù)據(jù)的示例代碼
這篇文章主要介紹了使用Python爬取Json數(shù)據(jù)的示例代碼,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12pycharm中代碼回滾到指定版本的兩種實現(xiàn)方法(附帶截圖展示)
在編寫代碼的時候,經(jīng)常會出現(xiàn)寫的代碼存在一些問題,但是比較難以發(fā)現(xiàn)具體存在的問題在哪里,需要將帶代碼恢復(fù)到指定的版本,下面這篇文章主要給大家介紹了關(guān)于pycharm中代碼回滾到指定版本的兩種實現(xiàn)方法,需要的朋友可以參考下2022-06-06Python Unittest根據(jù)不同測試環(huán)境跳過用例的方法
這篇文章主要給大家介紹了關(guān)于Python Unittest如何根據(jù)不同測試環(huán)境跳過用例的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧2018-12-12手動安裝Anaconda環(huán)境變量的實現(xiàn)教程
這篇文章主要介紹了手動安裝Anaconda環(huán)境變量的實現(xiàn)教程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01