偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

web掃描爬蟲優(yōu)化

安全 應用安全
公司要弄自動化的掃描工具,目前市面上的工具都無法針對業(yè)務進行檢測,所以只能自己開發(fā)。辣么,就有個問題,爬蟲需要自己去寫。

0x01 需求背景

公司要弄自動化的掃描工具,目前市面上的工具都無法針對業(yè)務進行檢測,所以只能自己開發(fā)。辣么,就有個問題,爬蟲需要自己去寫。

之前自己也寫過相關的爬蟲,但是要么是半成品,要么就是垃圾代碼…很多都無法直接引用,所以,在強大的KPI考核下,強迫自己代碼重構。用Python寫起。

0x02 遇到問題

本身在爬蟲上輕車熟路,很輕易就寫出了一個根據(jù)多線程的爬蟲,完成整站掃描,但是問題來了,效率如何提高。仔細觀察下掃描的鏈接就發(fā)現(xiàn),它爬取了很多鏈接,都是一些重復性比較高的鏈接,例如以下:

 

 

這些鏈接都是靜態(tài)的頁面,也就是一些新聞之類的,頁面架構的都差不多,這個情況我們自己知道,但是爬蟲是不了解的。它只是按照我們指定的規(guī)則去做,所以導致爬蟲效率降低。

在我預想的情況下,一些靜態(tài)的頁面,我們是可以減少抓取的,通過減少抓取我們可以提高整體的效率。例如:

http://www.xxx.com/news/ziyue/2014/1029/61069.html

http://www.xxx.com/news/ziyue/2014/1029/61070.html

http://www.xxx.com/news/ziyue/2014/1029/61071.html

這三個URL中,我們只需要抓取一條作為典型,完全就能達到我們的需求,不需要將所有的抓下來。因為大家都知道,這是偽靜態(tài)生成的。那么問題來了,該怎樣去做這個規(guī)則?小伙伴可能有想法說:“你怎么知道這種靜態(tài)頁面就一定架構一樣呢?” 好吧,我不確定,但是我有辦法去確定。現(xiàn)在就以上面的URL做個拆分了解下:

http://www.xxx.com/ 這個是host

/news/ziyue/2014/1029/ 這個是具體的目錄,或者說是具體的文章歸類。

61069.html 這個是具體的頁面。

上面分析后,小伙伴又有新的問題:“莫裝逼,你怎么知道人家的URL一定按照這個標準來?” 好吧,對此我整理了下我所發(fā)現(xiàn)的URL組合規(guī)則,目前很多URL都是以以下幾種方式組成的。

1)靜態(tài)頁面型:

http://[host]/xxx/xxx/xxx/[int|string].html

2)rewrite型:

http://[host]/xxx/xxx/xxx/[string|int]

3)目錄型:

http://[host]/xxx/xxx/xxx/Catalog/

4)不固定型:

http://[host]/xxx/xxx/xxx/file.[asp|php|aspx|do|jsp]?[string|int]=[string|int]

0x03 奇葩的實驗

找到了這些規(guī)律后,應該考慮怎樣去把爬蟲的質量提升起來,降低重復率,然后就有了以下奇葩的實驗:

1)先建立規(guī)則:

 

 

2) 然后針對這些規(guī)則進行引用、測試。

 

 

運行結果諸如:

 

 

確實達到了我期望的結果…. 本文只是拋磚引玉,可能代碼略挫。各位大俠輕拍,射射。

【實驗前】

 

【實驗后】

 

責任編輯:藍雨淚 來源: 烏云知識庫
相關推薦

2018-03-07 11:53:12

2020-12-10 11:35:14

Web安全掃描工具漏洞

2024-03-12 09:47:10

Redis數(shù)據(jù)庫

2014-12-10 10:12:02

Web

2020-12-14 10:32:28

Web安全工具多線程

2021-04-27 06:45:23

Web安全工具

2010-09-17 15:36:24

2012-06-13 17:38:57

2011-02-17 18:51:10

2013-03-25 10:23:24

路徑掃描web路徑掃描工具掃描

2010-09-15 12:15:23

NessusWEB應用安全掃描

2013-08-14 10:24:38

2010-11-24 11:32:46

2022-03-02 11:13:50

Web前端開發(fā)

2016-02-26 15:28:45

CasperJSWeb爬蟲

2014-08-26 10:29:31

2018-09-10 11:07:19

2012-09-13 11:13:26

IBMdw

2015-06-23 16:36:11

Web性能優(yōu)化

2012-01-10 16:22:25

Web
點贊
收藏

51CTO技術棧公眾號