我們在做爬蟲的過程中經(jīng)常會遇到這樣的情況,最初爬蟲正常運行,正常抓取數(shù)據(jù),一切看起來都是那么的美好,然而一杯茶的功夫可能就會出現(xiàn)錯誤,比如 403 Forbidden,這時候打開網(wǎng)頁一看,可能會看到“您的 IP 訪問頻率太高”這樣的提示。出現(xiàn)這樣的現(xiàn)象的原因是網(wǎng)站采取了一些反爬蟲的措施,比如服務器會檢測某個 IP 在單位時間內(nèi)的請求次數(shù),如果超過了這個閾值,那么會直接拒絕服務,返回一些錯誤信息,這種情況可以稱之為封 IP,于是乎就成功把我們的爬蟲禁掉了。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、網(wǎng)站空間、營銷軟件、網(wǎng)站建設、崇信網(wǎng)站維護、網(wǎng)站推廣。既然服務器檢測的是某個 IP 單位時間的請求次數(shù),那么我們借助某種方式來偽裝我們的 IP,讓服務器識別不出是由我們本機發(fā)起的請求,不就可以成功防止封 IP 了嗎?
那么在這里一種有效的方式就是使用代理,使用它我們可以成功偽裝 IP,避免本機 IP 被封禁的情況,在后文會有詳細的代理使用的說明,在這之前我們需要先了解下代理的基本原理,它是怎樣實現(xiàn) IP 偽裝的呢?本節(jié)就讓我們先了解一下代理的概念。
我們常稱呼的代理實際上指的就是代理服務器,英文叫做 Proxy Server,它的功能是代理網(wǎng)絡用戶去取得網(wǎng)絡信息。形象地說,它是網(wǎng)絡信息的中轉(zhuǎn)站。在我們正常請求一個網(wǎng)站時,是發(fā)送了 Request 給 Web 服務器,Web 服務器把 Response 傳回給我們。如果設置了代理服務器,實際上就是在本機和服務器之間搭建了一個橋,此時本機不是直接向 Web 服務器發(fā)起請求,而是向代理服務器發(fā)出請求, Request 會發(fā)送給代理服務器,然后由代理服務器再發(fā)送給 Web 服務器,然后由代理服務器再把 Web 服務器返回的 Response 轉(zhuǎn)發(fā)給本機,這樣我們同樣可以正常訪問網(wǎng)頁,但這個過程 Web 服務器識別出的真實的 IP 就不再是我們本機的 IP 了,就成功實現(xiàn)了 IP 偽裝,這就是代理的基本原理。
那么代理有什么作用呢?我們可以簡單列舉如下:
對于爬蟲來說,由于爬蟲爬取速度過快,在爬取過程中可能遇到同一個 IP 訪問過于頻繁的問題,網(wǎng)站就會讓我們輸入驗證碼或登錄或者直接封鎖 IP,這樣會給爬取帶來極大的不便。
所以使用代理隱藏真實的 IP,讓服務器誤以為是代理服務器的在請求自己。這樣在爬取過程中通過不斷更換代理,就不會被封鎖,可以達到很好的爬取效果。
代理分類時可以根據(jù)協(xié)議區(qū)分也可以根據(jù)其匿名程度區(qū)分,下面分別總結(jié)如下:
根據(jù)代理的協(xié)議區(qū)分,代理可以分為如下類別:
根據(jù)代理的匿名程度劃分,代理可以分為如下類別:
在后文我們會詳細介紹這幾種代理的使用方式。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前標題:Python3網(wǎng)絡爬蟲實戰(zhàn)-19、代理基本原理-創(chuàng)新互聯(lián)
文章出自:http://jinyejixie.com/article34/ddshse.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設、定制網(wǎng)站、虛擬主機、App設計、企業(yè)網(wǎng)站制作、自適應網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)