华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python爬蟲 >> 文章內(nèi)容

如何解決python反爬蟲限制訪問?

來源:中華考試網(wǎng)  [2020年11月24日]  【

  單臺機器,單個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密碼')

python課程免費試聽預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機:

  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ò)上的解決也是五花八門,這里小編分享了自己的一些理解,希望能對一些有需要的小伙伴有所幫助,更多方法我們也可以不斷交流。

責(zé)編:fushihao

上一篇:面對python反爬蟲如何進行ip切換?

下一篇: 沒有了

  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
蒙城县| 博乐市| 江门市| 班戈县| 锡林浩特市| 新余市| 秦皇岛市| 望谟县| 乐平市| 海门市| 南木林县| 南漳县| 靖宇县| 塔城市| 平江县| 天峻县| 乌兰察布市| 亚东县| 盐津县| 西乌| 马边| 闻喜县| 岳普湖县| 尚志市| 广西| 陇西县| 台北县| 清苑县| 改则县| 惠来县| 响水县| 昌平区| 洪湖市| 虎林市| 朝阳区| 临湘市| 温泉县| 肇源县| 辽中县| 赣州市| 岳阳县|