中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

面對python爬蟲泛濫怎么辦

發布時間:2020-11-25 13:39:55 來源:億速云 閱讀:129 作者:小新 欄目:編程語言

小編給大家分享一下面對python爬蟲泛濫怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、識別爬蟲

1. HTTP請求頭

這算是最基礎的網絡爬蟲識別了,正常的網絡訪問者都是通過瀏覽器對網站進行訪問的。而瀏覽器都會帶上自己的請求頭以表明自己的基礎信息。而這也是最容易被爬蟲程序突破的識別手段,因為HTTP請求頭誰都可以進行修改和偽造。

2. Cookie

Cookie通常用來標識網站訪問者的身份,就像是手上的一張臨時憑證。并憑著這個憑著與網站服務器進行身份的校對。很遺憾,Cookie是保存在客戶端的數據,也可以被修改和偽造。

3. 訪問頻率

如果一個訪問者,每隔1秒請求一次網站的某個頁面,或者一秒鐘請求了幾百次這個頁面。這個訪問者不是爬蟲程序就有鬼了。試問人類中有誰能快速和頻繁地點擊鼠標訪問一個頁面?他是得了帕金森綜合征還是八爪魚轉世?

通過訪問頻率來識別爬蟲程序是可行的,但是爬蟲程序也能通過使用大量的代理IP來實現一個IP地址只訪問了一次的效果,也可以通過隨機的請求時間間隔規避。

4. 鼠標行為軌跡

正常人類訪問者瀏覽網頁勢必不會像機器一樣,機械地移動和點擊鼠標。而鼠標的移動和點擊,是可以通過JS腳本捕獲到的,所以可以通過判斷訪問者的鼠標行為軌跡來判斷訪問者是否為爬蟲程序。

5. token

現在很多網站都是前后端分離開發的,數據通過后端接口返回給前端,前端拿到數據再結合頁面進行渲染。所以很多爬蟲程序都直接找數據接口,而不是傻傻地請求頁面了。token就用在驗證這些后端數據接口上。token一般通過網頁上的某個密鑰加上時間再加上某些數據組合加密而成。

還有更多地識別爬蟲的手段在此就不一一進行介紹。很遺憾的是,上述任何一種識別爬蟲的手段,都有可能被爬蟲繞過和突破。

二、拒絕爬蟲

1. 內容上限制內容的開放

開放的內容是獲取用戶、流量的基礎,所以內容必須是開放的。但是內容的開放并不是無限制的開放。非注冊用戶可以看到一篇內容、兩篇內容,但是不能無限地一直看到內容。這個限制,可以是要求登錄,可以是要求掃碼驗證,可以是接入谷歌驗證碼之類的點擊驗證機制。

現在已經有越來越多的網站采用了有限內容開放的機制,比如微博、知乎、淘寶等,你可以看到一頁兩頁的內容,但是如果還想繼續,對不起請登錄。

2. 行為上記錄用戶操作

需要訪問者進行登錄并不能解決問題,因為模擬登錄一直是網絡爬蟲程序的一個熱門發展分支,無論是圖片驗證碼、拼圖、滑塊還是點選漢字,都會被突破。甚至于短信驗證碼都可以通過編寫APP與爬蟲程序和網站之間進行通信。

所以記錄用戶行為必不可少,用戶的一切操作和訪問行為都需要記錄在案,這是分析和處理爬蟲的基礎。

3. 控制上嚴厲打擊高頻行為

從實際上來看,也有很多爬蟲程序的運行并非是為了往死里薅網站的數據和內容,僅僅是為了方便進行手工的收集和整理工作,這種類型的爬蟲行為一般會比人工瀏覽的頻次要高,但是又顯著低于鬣狗般的高頻爬蟲,對這種類型的爬蟲行為可以忽略掉。做人留一線,日后好相見。

但是對于影響網站服務器運行的高頻爬蟲行為,www.tobmw.com 高防服務器必須采取措施。結合用戶和IP信息,對相關用戶或IP進行處理。

4. 協議里申明權利

網站的所有者必須在網站協議或用戶協議里申明,允許正常的瀏覽、訪問和數據獲取,對于異常、高頻、威脅網站服務器穩定的行為,將保留進一步處理的權利。

以上是“面對python爬蟲泛濫怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

耒阳市| 乌苏市| 沂水县| 叶城县| 西昌市| 九寨沟县| 南平市| 慈溪市| 额济纳旗| 黄大仙区| 巧家县| 西青区| 湘阴县| 宕昌县| 武汉市| 堆龙德庆县| 邵阳市| 玉林市| 会宁县| 福州市| 奉化市| 根河市| 上杭县| 安达市| 定州市| 康保县| 岚皋县| 南充市| 苍山县| 肃北| 山阳县| 湄潭县| 泉州市| 临西县| 循化| 阜南县| 丰原市| 奉节县| 巨野县| 沙雅县| 云霄县|