網站常常會被各類爬蟲光顧,有的是搜索引擎爬蟲,有的不是,一般狀況下這些爬蟲都有UserAgent,而咱們知道UserAgent是能夠假裝的,UserAgent的本質是Http請求頭中的一個選項設置,經過編程的方式能夠給請求設置任意的UserAgent。 python
因此經過UserAgent判斷請求的發起者是不是搜索引擎爬蟲(蜘蛛)的方式是不靠譜的,更靠譜的方法是經過請求者的ip對應的host主機名是不是搜索引擎本身家的host的方式來判斷。linux
要得到ip的host,在windows下能夠經過nslookup命令,在linux下能夠經過host命令來得到,例如:web
這裏我在windows下執行了nslookup ip 的命令,從上圖能夠看到這個ip的主機名是crawl-66-249-64-119.googlebot.com。 這說明這個ip是一個google爬蟲,google爬蟲的域名都是 xxx.googlebot.com.編程
咱們也能夠經過python程序的方式來得到ip的host信息,代碼以下:c#