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

溫馨提示×

溫馨提示×

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

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

python反爬蟲限制訪問的解決方法

發布時間:2020-11-25 09:14:04 來源:億速云 閱讀:245 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關python反爬蟲限制訪問的解決方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

單臺機器,單個IP大家都明白,短時間內訪問一個網站幾十次后肯定會被屏蔽的。每個網站對IP的解封策略也不一樣,有的1小時候后又能重新訪問,有的要一天,有的要幾個月去了。

突破抓取頻率限制有兩種方式,一種是研究網站的反爬策略。有的網站不對列表頁做頻率控制,只對詳情頁控制。有的針對特定UA,referer,或者微信的H5頁面的頻率控制要弱很多。

 

另一種方式就是多IP抓取

IP抓取又分IP代理池和adsl撥號兩種,我這里說adsl撥號的方式,IP代理池相對于adsl來說,我覺得收費太貴了。要穩定大規模抓取肯定是要用付費的,一個月也就100多塊錢。adsl的特點是可以短時間內重新撥號切換IP,IP被禁止了重新撥號一下就可以了。這樣你就可以開足馬力瘋狂抓取了,但是一天只有24小時合86400秒,要如何一天抓過百萬網頁,讓網絡性能最大化也是需要下一些功夫的,后面我再詳說。至于有哪些可以adsl撥號的野云主機,你在百度搜"vps adsl",能選擇的廠商很多的。大多宣稱有百萬級IP資源可撥號,我曾測試過一段時間,把每次撥號的IP記錄下來,有真實二三十萬IP的就算不錯了。 選adsl的一個注意事項是,有的廠商撥號IP只能播出C段和D段IP,110(A段).132(B段).3(C段).2(D段),A和B段都不會變,靠C,D段IP高頻次抓取對方網站,有可能對方網站把整個C/D段IP都封掉。C/D段加一起255X255就是6萬多個IP全都報廢,所以要選撥號IP范圍較寬的廠商。 這些都是野云主機,質量和穩定性本就沒那么好。只有多試一試,試的成本也不大,買一臺玩玩一個月也就一百多元,還可以按天買。

上面為什么說不用付費的IP代理池?

因為比adsl撥號貴很多,因為全速抓取時,一個反爬做得可以的網站10秒內就會封掉這個IP,所以10秒就要換一個IP,理想狀況下一天86400秒,要換8640個IP。如果用付費IP代理池的話,一個代理IP收費4分錢,8640個IP一天就要345元。 adsl撥號的主機一個月才100多元。adsl撥號Python代碼怎么撥號廠商都會提供的,建議是用廠商提供的方式,這里只是示例:windows下用os調用rasdial撥號:

import os
# 撥號斷開
os.popen('rasdial 網絡鏈接名稱 /disconnect')
# 撥號
os.popen('rasdial 網絡鏈接名稱 adsl賬號 adsl密碼')

linux下撥號:

import os
# 撥號斷開
code = os.system('ifdown 網絡鏈接名稱')
# 撥號code = os.system('ifup 網絡鏈接名稱')

關于python反爬蟲限制訪問的解決方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

苗栗市| 西华县| 扶绥县| 平和县| 罗定市| 南丹县| 浦东新区| 郸城县| 河东区| 重庆市| 屯昌县| 肥乡县| 平原县| 鄂州市| 湘潭县| 武鸣县| 乐业县| 余江县| 安溪县| 四子王旗| 于都县| 黄山市| 凌源市| 河北省| 洛川县| 丹棱县| 大关县| 平江县| 西华县| 平遥县| 大方县| 邵东县| 蒙自县| 阜新市| 茂名市| 临洮县| 宁国市| 兴文县| 平谷区| 安达市| 永兴县|