亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 策劃運營 > 正文

爬蟲是什么?淺談爬蟲及繞過網站反爬取機制

2024-08-27 11:58:24
字體:
來源:轉載
供稿:網友

  爬蟲是什么呢,簡單而片面的說,爬蟲就是由計算機自動與服務器交互獲取數據的工具。爬蟲的最基本就是get一個網頁的源代碼數據,如果更深入一些,就會出現和網頁進行POST交互,獲取服務器接收POST請求后返回的數據。一句話,爬蟲用來自動獲取源數據,至于更多的數據處理等等是后續的工作,這篇文章主要想談談爬蟲獲取數據的這一部分。爬蟲請注意網站的Robot.txt文件,不要讓爬蟲違法,也不要讓爬蟲對網站造成傷害。

  反爬及反反爬概念的不恰當舉例

  基于很多原因(如服務器資源,保護數據等),很多網站是限制了爬蟲效果的。

  考慮一下,由人來充當爬蟲的角色,我們怎么獲取網頁源代碼?最常用的當然是右鍵源代碼。

  網站屏蔽了右鍵,怎么辦?

網站屏蔽了右鍵,怎么辦?

  拿出我們做爬蟲中最有用的東西 F12(歡迎討論)

  同時按下F12就可以打開了(滑稽)

2.png

  源代碼出來了!!

  在把人當作爬蟲的情況下,屏蔽右鍵就是反爬取策略,F12就是反反爬取的方式。

  講講正式的反爬取策略

  事實上,在寫爬蟲的過程中一定出現過沒有返回數據的情況,這種時候也許是服務器限制了UA頭(user-agent),這就是一種很基本的反爬取,只要發送請求的時候加上UA頭就可以了…是不是很簡單?

  其實一股腦把需要不需要的Request Headers都加上也是一個簡單粗暴的辦法……

  有沒有發現網站的驗證碼也是一個反爬取策略呢?為了讓網站的用戶能是真人,驗證碼真是做了很大的貢獻。隨驗證碼而來的,驗證碼識別出現了。

  說到這,不知道是先出現了驗證碼識別還是圖片識別呢?

  簡單的驗證碼現在識別起來是非常簡單的,網上有太多教程,包括稍微進階一下的去噪,二值,分割,重組等概念。可是現在網站人機識別已經越發的恐怖了起來,比如這種:

6.jpg

  簡單講述一下去噪二值的概念

  將一個驗證碼

3.png

變成

5.png

就是二值,也就是將圖片本身變成只有兩個色調,例子很簡單,通過python PIL庫里的

  Image.convert("1")

  就能實現,但如果圖片變得更為復雜,還是要多思考一下,比如

如果直接用簡單方式的話 就會變成

思考一些這種驗證碼應該怎么識別?這種時候 去噪 就派上了用處,根據驗證碼本身的特征,可以計算驗證碼的底色和字體之外的RGB值等,將這些值變成一個顏色,將字體留出。示例代碼如下,換色即可

  for x in range(0,image.size[0]):

  for y in range(0,image.size[1]):

  # print arr2[x][y]

  if arr[x][y].tolist()==底色:

  arr[x][y]=0

  elif arr[x][y].tolist()[0] in range(200,256) and arr[x][y].tolist()[1] in range(200,256) and arr[x][y].tolist()[2] in range(200,256):

  arr[x][y]=0

  elif arr[x][y].tolist()==[0,0,0]:

  arr[x][y]=0

  else:

  arr[x][y]=255

  arr是由numpy得到的,根據圖片RGB值得出的矩陣,讀者可以自己嘗試完善代碼,親自實驗一下。

  細致的處理之后圖片可以變成

識別率還是很高的。

  在驗證碼的發展中,還算清晰的數字字母,簡單的加減乘除,網上有輪子可以用,有些難的數字字母漢字,也可以自己造輪子(比如上面),但更多的東西,已經足夠寫一個人工智能了……(有一種工作就是識別驗證碼…)

  再加一個小提示:有的網站PC端有驗證碼,而手機端沒有…

  下一個話題!

  反爬取策略中比較常見的還有一種封IP的策略,通常是短時間內過多的訪問就會被封禁,這個很簡單,限制訪問頻率或添加IP代理池就OK了,當然,分布式也可以…

  IP代理池->左轉Google右轉baidu,有很多代理網站,雖然免費中能用的不多 但畢竟可以。

  還有一種也可以算作反爬蟲策略的就是異步數據,隨著對爬蟲的逐漸深入(明明是網站的更新換代!),異步加載是一定會遇見的問題,解決方式依然是F12。以不愿透露姓名的網易云音樂網站為例,右鍵打開源代碼后,嘗試搜索一下評論

8.png

  數據呢?!這就是JS和Ajax興起之后異步加載的特點。但是打開F12,切換到NetWork選項卡,刷新一下頁面,仔細尋找,沒有秘密。

7.png

  哦,對了 如果你在聽歌的話,點進去還能下載呢…

4.png

  僅為對網站結構的科普,請自覺抵制盜版,保護版權,保護原創者利益。

  如果說這個網站限制的你死死的,怎么辦?我們還有最后一計,一個強無敵的組合:selenium + PhantomJs

  這一對組合非常強力,可以完美模擬瀏覽器行為,具體的用法自行百度,并不推薦這種辦法,很笨重,此處僅作為科普。

  總結

  本文主要討論了部分常見的反爬蟲策略(主要是我遇見過的(聳肩))。主要包括 HTTP請求頭,驗證碼識別,IP代理池,異步加載幾個方面,介紹了一些簡單方法(太難的不會!),以Python為主。希望能給初入門的你引上一條路。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲欧洲高清一区| 中文字幕久精品免费视频| 亚洲一区二区三区视频| 亚洲人成电影在线| 在线播放日韩av| 亚洲精品电影久久久| 91高清视频在线免费观看| 亚洲片国产一区一级在线观看| 久久亚洲国产精品成人av秋霞| 日韩高清电影免费观看完整| 另类专区欧美制服同性| 亚洲精品资源美女情侣酒店| 国产视频丨精品|在线观看| 日韩激情av在线播放| 亚洲jizzjizz日本少妇| 亚洲精品中文字幕有码专区| 日韩中文字幕免费看| 精品国产欧美一区二区三区成人| 69**夜色精品国产69乱| 8090成年在线看片午夜| 欧美性极品xxxx做受| 国产精品中文字幕久久久| 亚洲免费一级电影| 久久精品欧美视频| 国产精品一区二区三区久久| 最近中文字幕2019免费| 日韩av网站在线| 国产精品美女主播| 亚洲最新中文字幕| 久久久久久国产| 伊人久久综合97精品| 久久精品电影一区二区| 国产日本欧美一区二区三区| 国产亚洲欧洲黄色| 97精品在线视频| 国产亚洲美女久久| 欧美午夜精品久久久久久人妖| 精品国产999| 欧美日韩在线视频一区二区| 2019中文在线观看| 久久久久久久久亚洲| 91精品综合久久久久久五月天| 91禁国产网站| 97**国产露脸精品国产| 欧美精品做受xxx性少妇| 亚洲第一页中文字幕| 欧美一级免费视频| 在线观看免费高清视频97| 欧美大片在线看| 欧美在线视频免费| 国产精品毛片a∨一区二区三区|国| 亚洲国产精彩中文乱码av在线播放| 人人澡人人澡人人看欧美| 美女福利精品视频| 久久影视电视剧免费网站清宫辞电视| 夜夜嗨av一区二区三区免费区| 青青青国产精品一区二区| 亚洲直播在线一区| 欧美在线欧美在线| 2023亚洲男人天堂| 国产精品久久久久久久久影视| 国产精品久久久久久久久男| 国内外成人免费激情在线视频| 欧美日韩国产成人在线| 欧美精品情趣视频| 中文字幕日韩高清| 亚洲最大的av网站| 精品亚洲一区二区三区四区五区| 亚洲色图第一页| 91精品国产免费久久久久久| 伊是香蕉大人久久| 97精品免费视频| 91九色视频导航| 日韩在线观看免费高清完整版| 亚洲另类激情图| 疯狂欧美牲乱大交777| 日韩中文字幕精品| 精品欧美国产一区二区三区| 日韩av在线免费观看| 精品国产欧美一区二区三区成人| 国产男女猛烈无遮挡91| 91精品久久久久久久久久| 欧美激情精品久久久久久免费印度| 日韩最新在线视频| 成人黄色短视频在线观看| 亚洲a在线播放| 亚洲欧美一区二区三区四区| 日韩电影中文字幕一区| 亚洲视频一区二区| 精品精品国产国产自在线| 亚洲电影免费观看高清完整版在线| 91精品国产沙发| 亚洲精品wwww| 成人免费淫片视频软件| 亚洲一级片在线看| 亚洲影院色在线观看免费| 欧美黑人xxx| 国产视频欧美视频| 57pao成人国产永久免费| 欧美日韩成人网| 亚洲综合色激情五月| 91成品人片a无限观看| 精品久久在线播放| 欧美激情精品久久久久| 成人做爰www免费看视频网站| 国产伦精品免费视频| 亚洲电影免费观看| 国产精品亚洲美女av网站| 97av在线视频| 91亚洲精品在线观看| 久久久免费高清电视剧观看| 成人在线小视频| 成人亚洲激情网| 欧美影院成年免费版| 欧美激情欧美激情| 日韩欧亚中文在线| 国产91精品最新在线播放| 国产综合色香蕉精品| 国产日韩欧美中文在线播放| 欧美黑人巨大精品一区二区| 91在线观看免费高清| 亚洲视频综合网| 欧美激情视频一区二区三区不卡| 欧美成人免费大片| 久久久久久久久久久国产| 欧美大学生性色视频| 国产精品成人av在线| 国产精品久久久久久久av大片| 亚洲欧洲日产国码av系列天堂| 欧美精品videosex牲欧美| 日本三级韩国三级久久| 久久久精品在线观看| 中文日韩在线观看| 中文字幕v亚洲ⅴv天堂| 久热爱精品视频线路一| 久久精品成人一区二区三区| 亚洲国产日韩欧美在线动漫| 久久激情视频久久| 欧美猛交ⅹxxx乱大交视频| 成人信息集中地欧美| 日韩免费不卡av| 91免费视频国产| 国产成人涩涩涩视频在线观看| 日韩精品中文字幕在线| 国产97人人超碰caoprom| 国产一区二区三区中文| 国产va免费精品高清在线| 中文字幕少妇一区二区三区| 欧美黑人性视频| 91精品国产高清久久久久久91| 中文字幕日韩综合av| 红桃av永久久久| 91久久中文字幕| 91经典在线视频| 精品久久久久久电影| 一本大道香蕉久在线播放29| 国产精品尤物福利片在线观看| 亚洲综合日韩中文字幕v在线| www.久久撸.com| 97视频国产在线| 81精品国产乱码久久久久久| 第一福利永久视频精品| 亚洲视频一区二区| 亚洲大胆人体视频|