91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Python3網絡爬蟲實戰-1、請求庫安裝:Requests、Selenium、ChromeDriv

發布時間:2020-06-29 12:58:23 來源:網絡 閱讀:287 作者:學Python派森 欄目:編程語言

爬蟲可以簡單分為幾步:抓取頁面、分析頁面、存儲數據。

在第一步抓取頁面的過程中,我們就需要模擬瀏覽器向服務器發出請求,所以需要用到一些 Python 庫來實現 HTTP 請求操作,在本書中我們用到的第三方庫有 Requests、Selenium、Aiotttp 等。

在本節我們介紹一下這些請求庫的安裝方法。

1.1.1 Requests的安裝

由于 Requests 屬于第三方庫,也就是 Python 默認不會自帶這個庫,需要我們手動去安裝,下面我們首先看一下它的安裝過程。

1. 相關鏈接
  • GitHub:https://github.com/requests/r...
  • PyPy:https://pypi.python.org/pypi/...
  • 官方文檔:http://www.python-requests.org
  • 中文文檔:http://docs.python-requests.o...
2. 安裝
pip3?install?requests
3. 驗證安裝

為了驗證庫是否已經安裝成功,可以在命令行下測試一下:

$ python3
>>> import requests
Python資源分享qun 784758214 ,內有安裝包,PDF,學習視頻,這里是Python學習者的聚集地,零基礎,進階,都歡迎

在命令行首先輸入 python3,進入命令行模式,然后輸入如上內容,如果什么錯誤提示也沒有,那么就證明我們已經成功安裝了 Requests。

1.1.2 Selenium的安裝

Selenium 是一個自動化測試工具,利用它我們可以驅動瀏覽器執行特定的動作,如點擊、下拉等等操作,對于一些 JavaScript 渲染的頁面來說,此種抓取方式非常有效,下面我們來看下 Selenium 的安裝過程。

1. 相關鏈接
  • 官方網站:http://www.seleniumhq.org
  • GitHub:https://github.com/SeleniumHQ...
  • PyPi:https://pypi.python.org/pypi/...
  • 官方文檔:http://selenium-python.readth...
  • 中文文檔:http://selenium-python-zh.rea...
2. 安裝
pip3?install?selenium
3. 驗證安裝

進入 Python 命令行交互模式,導入一下 Selenium 包,如果沒有報錯,則證明安裝成功。

$ python3
>>> import selenium

但這樣還不夠,我們還需要瀏覽器如 Chrome、Firefox 等瀏覽器來配合 Selenium 工作。

下面我們會介紹 Chrome、Firefox、PhantomJS 三種瀏覽器的配置方式,有了瀏覽器我們才可以配合 Selenium 進行頁面的抓取。

1.1.3 ChromeDriver的安裝

在上節我們成功安裝好了 Selenium 庫,但是它是一個自動化測試工具,需要瀏覽器來配合它使用,那么本節我們就介紹一下 Chrome 瀏覽器及 ChromeDriver 驅動的配置。
首先需要下載一個 Chrome 瀏覽器,方法多樣,在此不再贅述。
隨后我們需要安裝一個 ChromeDriver 才能驅動 Chrome 瀏覽器完成相應的操作,下面我們來介紹下怎樣安裝 ChromeDriver。

1. 相關鏈接
  • 官方網站:https://sites.google.com/a/ch...
  • 下載地址:https://chromedriver.storage....
2. MAC安裝
brew?install?chromedriver

如果安裝失敗,使用下面方法

brew cask?install?chromedriver
3. 驗證安裝

配置完成之后,就可以在命令行下直接執行 chromedriver 命令了。
命令行下輸入:
chromedriver
輸入控制臺有類似輸出,如圖 1-17 所示:
Python3網絡爬蟲實戰-1、請求庫安裝:Requests、Selenium、ChromeDriv

圖 1-17 控制臺輸出
如果有類似輸出則證明 ChromeDriver 的環境變量配置好了。
隨后再在程序中測試,執行如下 Python 代碼:

from selenium import webdriver
browser = webdriver.Chrome()
Python資源分享qun 784758214 ,內有安裝包,PDF,學習視頻,這里是Python學習者的聚集地,零基礎,進階,都歡迎

運行之后會彈出一個空白的 Chrome 瀏覽器,證明所有的配置都沒有問題,如果沒有彈出,請檢查之前的每一步的配置。
如果彈出之后閃退,則可能是 ChromeDriver 版本和 Chrome 版本不簡容,請更換 ChromeDriver 版本。
如果沒有問題,接下來我們就可以利用 Chrome 來做網頁抓取了。

4. 結語

既然 Chrome 可以通過 Selenium 驅動,Firefox 也可以,如果想要實現 Selenium 驅動 Firefox 瀏覽器可以參考下面的 GeckoDriver 的安裝。

向AI問一下細節

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

AI

大英县| 新乡县| 安化县| 峨山| 当雄县| 浪卡子县| 洛宁县| 凤山市| 安多县| 新宁县| 新兴县| 长子县| 南昌市| 耒阳市| 杂多县| 宁晋县| 莲花县| 新郑市| 昌乐县| 全南县| 襄城县| 新绛县| 德清县| 大悟县| 铁力市| 肇源县| 台东县| 贡觉县| 田阳县| 慈溪市| 寻甸| 曲水县| 洪雅县| 旺苍县| 西吉县| 桑日县| 镇平县| 家居| 宝丰县| 凯里市| 柯坪县|