單臺機器,單個IP大家都明白,短時間內(nèi)訪問一個網(wǎng)站幾十次后肯定會被屏蔽的。每個網(wǎng)站對IP的解封策略也不一樣,有的1小時候后又能重新訪問,有的要一天,有的要幾個月去了。
突 破抓取頻率限制有兩種方式,一種是研究網(wǎng)站的反爬策略。有的網(wǎng)站不對列表頁做頻率控制,只對詳情頁控制。有的針對特定UA,referer,或者微信的H5頁面的頻率控制要弱很多。
另一種方式就是多IP抓取。
多IP抓取又分IP代理池和adsl撥號兩種,我這里說adsl撥號的方式,IP代理池相對于adsl來說,我覺得收費太貴了。要穩(wěn)定大規(guī)模抓取肯定是要用付費的,一個月也就100多塊錢。adsl的特點是可以短時間內(nèi)重新?lián)芴柷袚QIP,IP被禁止了重新?lián)芴栆幌戮涂梢粤。這樣你就可以開足馬力瘋狂抓取了,但是一天只有24小時合86400秒,要如何一天抓過百萬網(wǎng)頁,讓網(wǎng)絡(luò)性能最大化也是需要下一些功夫的,后面我再詳說。至于有哪些可以adsl撥號的野云主機,你在百度搜"vps adsl",能選擇的廠商很多的。大多宣稱有百萬級IP資源可撥號,我曾測試過一段時間,把每次撥號的IP記錄下來,有真實二三十萬IP的就算不錯了。 選adsl的一個注意事項是,有的廠商撥號IP只能播出C段和D段IP,110(A段).132(B段).3(C段).2(D段),A和B段都不會變,靠C,D段IP高頻次抓取對方網(wǎng)站,有可能對方網(wǎng)站把整個C/D段IP都封掉。C/D段加一起255X255就是6萬多個IP全都報廢,所以要選撥號IP范圍較寬的廠商。 這些都是野云主機,質(zhì)量和穩(wěn)定性本就沒那么好。只有多試一試,試的成本也不大,買一臺玩玩一個月也就一百多元,還可以按天買。
上面為什么說不用付費的IP代理池?
因為比adsl撥號貴很多,因為全速抓取時,一個反爬做得可以的網(wǎng)站10秒內(nèi)就會封掉這個IP,所以10秒就要換一個IP,理想狀況下一天86400秒,要換8640個IP。如果用付費IP代理池的話,一個代理IP收費4分錢,8640個IP一天就要345元。 adsl撥號的主機一個月才100多元。adsl撥號Python代碼怎么撥號廠商都會提供的,建議是用廠商提供的方式,這里只是示例:windows下用os調(diào)用rasdial撥號:
import os
# 撥號斷開
os.popen('rasdial 網(wǎng)絡(luò)鏈接名稱 /disconnect')
# 撥號
os.popen('rasdial 網(wǎng)絡(luò)鏈接名稱 adsl賬號 adsl密碼')
linux下?lián)芴枺?/P>
import os
# 撥號斷開
code = os.system('ifdown 網(wǎng)絡(luò)鏈接名稱')
# 撥號code = os.system('ifup 網(wǎng)絡(luò)鏈接名稱')
關(guān)于應(yīng)對python反爬蟲的辦法,網(wǎng)絡(luò)上的解決也是五花八門,這里小編分享了自己的一些理解,希望能對一些有需要的小伙伴有所幫助,更多方法我們也可以不斷交流。
下一篇: 沒有了
初級會計職稱中級會計職稱經(jīng)濟師注冊會計師證券從業(yè)銀行從業(yè)會計實操統(tǒng)計師審計師高級會計師基金從業(yè)資格稅務(wù)師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會工作者司法考試職稱計算機營養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護士資格證初級護師主管護師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學(xué)理論中醫(yī)理論