中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python爬蟲使用瀏覽器cookies:browsercookie的示例分析

發布時間:2021-08-12 11:26:22 來源:億速云 閱讀:98 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Python爬蟲使用瀏覽器cookies:browsercookie的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Python爬蟲使用瀏覽器cookies:browsercookie的示例分析”這篇文章吧。

由于http協議的無狀態性,登錄驗證都是通過傳遞cookies來實現的。通過瀏覽器登錄一次,登錄信息的cookie是就會被瀏覽器保存下來。下次再打開該網站時,瀏覽器自動帶上保存的cookies,只有cookies還未過期,對于網站來說你就還是登錄狀態的。

browsercookie模塊就是這樣一個從瀏覽器提取保存的cookies的工具。它是一個很有用的爬蟲工具,通過加載你瀏覽器的cookies到一個cookiejar對象里面,讓你輕松下載需要登錄的網頁內容。

安裝

pip install browsercookie

在Windows系統中,內置的sqlite模塊在加載FireFox數據庫時會拋出錯誤。需要更新sqlite的版本:

pip install pysqlite

使用方法

下面是從網頁提取標題的例子:

>>> import re
>>> get_title = lambda html: re.findall('<title>(.*?)</title>', html, flags=re.DOTALL)[0].strip()

下面是未登錄狀況下下載得到的標題:

>>> import urllib2
>>> url = 'https://bitbucket.org/'
>>> public_html = urllib2.urlopen(url).read()
>>> get_title(public_html)
'Git and Mercurial code management for teams'

接下來使用browsercookie從登錄過Bitbucket的FireFox里面獲取cookie再下載:

>>> import browsercookie
>>> cj = browsercookie.firefox()
>>> opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
>>> login_html = opener.open(url).read()
>>> get_title(login_html)
'richardpenman / home &mdash; Bitbucket'

上面是Python2的代碼,再試試 Python3:

>>> import urllib.request
>>> public_html = urllib.request.urlopen(url).read()
>>> opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))

你可以看到你的用戶名出現在title里面了,說明browsercookie模塊成功從FireFox加載了cookies。小編整理一套Python資料和PDF,有需要Python學習資料可以加學習群:631441315 ,反正閑著也是閑著呢,不如學點東西啦~~

下面是使用requests的例子,這次我們從Chrome里面加載cookies,當然你需要事先用Chrome登錄Bitbucket:

>>> import requests
>>> cj = browsercookie.chrome()
>>> r = requests.get(url, cookies=cj)
>>> get_title(r.content)
'richardpenman / home &mdash; Bitbucket'

如果你不知道或不關心那個瀏覽器有你需要的cookies,你可以這樣操作:

>>> cj = browsercookie.load()
>>> r = requests.get(url, cookies=cj)
>>> get_title(r.content)
'richardpenman / home &mdash; Bitbucket'

支持

目前,該模塊支持以下平臺:

Chrome: Linux, OSX, Windows

Firefox: Linux, OSX, Windows

以上是“Python爬蟲使用瀏覽器cookies:browsercookie的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瓦房店市| 平邑县| 正阳县| 黄浦区| 台东市| 大姚县| 固原市| 阿图什市| 麻阳| 南木林县| 镶黄旗| 张北县| 汤原县| 新津县| 岑溪市| 吕梁市| 治县。| 富川| 保康县| 定南县| 聂荣县| 明溪县| 沾益县| 原平市| 晋江市| 靖江市| 遵义县| 陇西县| 肃南| 南丰县| 都兰县| 乐清市| 武安市| 土默特左旗| 常山县| 灵石县| 元氏县| 石河子市| 钟山县| 卫辉市| 司法|