這篇文章主要介紹使用CookieJar獲取cookie值的案例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司成立于2013年,先為通許等服務(wù)建站,通許等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為通許企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。我們在使用爬蟲的時候,經(jīng)常會用到cookie進行模擬登陸和訪問。在使用urllib庫做爬蟲,我們需要借助http.cookiejar庫中的CookieJar來實現(xiàn)。
cookiejar怎么樣
CookieJar類有一些子類,分別是FileCookieJar,MozillaCookieJar,LWPCookieJar。
CookieJar:管理HTTPcookie值、存儲HTTP請求生成的cookie、向傳出的HTTP請求添加cookie的對象。整個cookie都存儲在內(nèi)存中,對CookieJar實例進行垃圾回收后cookie也將丟失。
FileCookieJar(filename,delayload=None,policy=None):從CookieJar派生而來,用來創(chuàng)建FileCookieJar實例,檢索cookie信息并將cookie存儲到文件中。filename是存儲cookie的文件名。delayload為True時支持延遲訪問訪問文件,即只有在需要時才讀取文件或在文件中存儲數(shù)據(jù)。
MozillaCookieJar(filename,delayload=None,policy=None):從FileCookieJar派生而來,創(chuàng)建與Mozilla瀏覽器cookies.txt兼容的FileCookieJar實例。
LWPCookieJar(filename,delayload=None,policy=None):從FileCookieJar派生而來,創(chuàng)建與libwww-perl標準的Set-Cookie3文件格式兼容的FileCookieJar實例。
其實大多數(shù)情況下,我們只用CookieJar(),如果需要和本地文件交互,就用MozillaCookjar()或LWPCookieJar()。
當然,如果我們對cookie有定制的需要,那么我們也要借助HTTPCookieProcess處理器來處理。具體看下面代碼。
使用CookieJar獲取cookie值
if__name__=='__main__': url='http://www.baidu.com/' headers={ 'User-Agent':'Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/53.0.2785.104Safari/537.36Core/1.53.3427.400QQBrowser/9.6.12513.400' }
以上是“使用CookieJar獲取cookie值的案例”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!