我們?cè)谧雠老x的過程中經(jīng)常會(huì)遇到這樣的情況,最初爬蟲正常運(yùn)行,正常抓取數(shù)據(jù),一切看起來都是那么的美好,然而一杯茶的功夫可能就會(huì)出現(xiàn)錯(cuò)誤,比如 403 Forbidden,這時(shí)候打開網(wǎng)頁(yè)一看,可能會(huì)看到“您的 IP 訪問頻率太高”這樣的提示。出現(xiàn)這樣的現(xiàn)象的原因是網(wǎng)站采取了一些反爬蟲的措施,比如服務(wù)器會(huì)檢測(cè)某個(gè) IP 在單位時(shí)間內(nèi)的請(qǐng)求次數(shù),如果超過了這個(gè)閾值,那么會(huì)直接拒絕服務(wù),返回一些錯(cuò)誤信息,這種情況可以稱之為封 IP,于是乎就成功把我們的爬蟲禁掉了。
在成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)過程中,需要針對(duì)客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。創(chuàng)新互聯(lián)還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。
既然服務(wù)器檢測(cè)的是某個(gè) IP 單位時(shí)間的請(qǐng)求次數(shù),那么我們借助某種方式來偽裝我們的 IP,讓服務(wù)器識(shí)別不出是由我們本機(jī)發(fā)起的請(qǐng)求,不就可以成功防止封 IP 了嗎?
那么在這里一種有效的方式就是使用代理,使用它我們可以成功偽裝 IP,避免本機(jī) IP 被封禁的情況,在后文會(huì)有詳細(xì)的代理使用的說明,在這之前我們需要先了解下代理的基本原理,它是怎樣實(shí)現(xiàn) IP 偽裝的呢?本節(jié)就讓我們先了解一下代理的概念。
我們常稱呼的代理實(shí)際上指的就是代理服務(wù)器,英文叫做 Proxy Server,它的功能是代理網(wǎng)絡(luò)用戶去取得網(wǎng)絡(luò)信息。形象地說,它是網(wǎng)絡(luò)信息的中轉(zhuǎn)站。在我們正常請(qǐng)求一個(gè)網(wǎng)站時(shí),是發(fā)送了 Request 給 Web 服務(wù)器,Web 服務(wù)器把 Response 傳回給我們。如果設(shè)置了代理服務(wù)器,實(shí)際上就是在本機(jī)和服務(wù)器之間搭建了一個(gè)橋,此時(shí)本機(jī)不是直接向 Web 服務(wù)器發(fā)起請(qǐng)求,而是向代理服務(wù)器發(fā)出請(qǐng)求, Request 會(huì)發(fā)送給代理服務(wù)器,然后由代理服務(wù)器再發(fā)送給 Web 服務(wù)器,然后由代理服務(wù)器再把 Web 服務(wù)器返回的 Response 轉(zhuǎn)發(fā)給本機(jī),這樣我們同樣可以正常訪問網(wǎng)頁(yè),但這個(gè)過程 Web 服務(wù)器識(shí)別出的真實(shí)的 IP 就不再是我們本機(jī)的 IP 了,就成功實(shí)現(xiàn)了 IP 偽裝,這就是代理的基本原理。
那么代理有什么作用呢?我們可以簡(jiǎn)單列舉如下:
對(duì)于爬蟲來說,由于爬蟲爬取速度過快,在爬取過程中可能遇到同一個(gè) IP 訪問過于頻繁的問題,網(wǎng)站就會(huì)讓我們輸入驗(yàn)證碼或登錄或者直接封鎖 IP,這樣會(huì)給爬取帶來極大的不便。
所以使用代理隱藏真實(shí)的 IP,讓服務(wù)器誤以為是代理服務(wù)器的在請(qǐng)求自己。這樣在爬取過程中通過不斷更換代理,就不會(huì)被封鎖,可以達(dá)到很好的爬取效果。
代理分類時(shí)可以根據(jù)協(xié)議區(qū)分也可以根據(jù)其匿名程度區(qū)分,下面分別總結(jié)如下:
根據(jù)代理的協(xié)議區(qū)分,代理可以分為如下類別:
根據(jù)代理的匿名程度劃分,代理可以分為如下類別:
在后文我們會(huì)詳細(xì)介紹這幾種代理的使用方式。
本文名稱:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)-19、代理基本原理
分享URL:http://jinyejixie.com/article34/pggsse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、定制開發(fā)、網(wǎng)站營(yíng)銷、靜態(tài)網(wǎng)站、小程序開發(fā)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)