更新時(shí)間:2017年12月18日14時(shí)23分 來(lái)源:傳智播客 瀏覽次數(shù):
現(xiàn)在,有越來(lái)越多所謂的“教程”來(lái)幫助我們提高爬蟲(chóng)的易用性。本人收集了一些在爬蟲(chóng)開(kāi)發(fā)中容易出錯(cuò)和被難住的小問(wèn)題,提供了參考的意見(jiàn)和想法,以便于幫助爬蟲(chóng)開(kāi)發(fā)者。
1、爬蟲(chóng)亂碼(網(wǎng)址亂碼、返回頁(yè)面亂碼、提交數(shù)據(jù)亂碼)
關(guān)于爬蟲(chóng)亂碼有很多群友的各式各樣的問(wèn)題,不僅是中文亂碼,還包括一些如日文、韓文 、俄文、藏文之類(lèi)的亂碼處理,因此 確定源網(wǎng)頁(yè)的編碼。
2、含有驗(yàn)證碼表單登陸
屬于post請(qǐng)求,即先向服務(wù)器發(fā)送表單數(shù)據(jù),需要驗(yàn)證碼的情況可以使用帶驗(yàn)證碼登陸的cookie解決。
3、使用代理
適用情況:限制IP地址情況,最好的辦法就是維護(hù)一個(gè)代理IP池。
4、限制頻率情況
限制爬蟲(chóng)訪問(wèn)網(wǎng)站的頻率來(lái)避免被網(wǎng)站禁掉。
5、“反盜鏈”
加上Referer,偽裝成瀏覽器。
6、自動(dòng)化測(cè)試工具Selenium
Selenium是一款自動(dòng)化測(cè)試工具。它能實(shí)現(xiàn)操縱瀏覽器,包括字符填充、鼠標(biāo)點(diǎn)擊、獲取元素、頁(yè)面切換等一系列操作。
7、驗(yàn)證碼識(shí)別
利用開(kāi)源的Tesseract-OCR。
8、多線程抓取
高并發(fā)提交采集效率。
北京校區(qū)