您的位置:新闻资讯 >文章内容
怎样通过网络爬虫获取所需要的网站信息
来源:本站 作者:admin 时间:2019-04-29 16:29:35

我们知道,网络爬虫是一种按照一定的规则,自动地抓取网站信息的程序或者脚本。那么,我们怎么通过网络爬虫获取所需要的网站信息呢?


怎样通过网络爬虫获取所需要的网站信息


不同的网站有不同的规则,爬虫工程师根据这些规则设计不同的网络爬虫,以此来顺利获取所需要的信息。


一、开放API的网站


一个网如果开放了API,那么就可以直接GET到它的json数据。有三种方法可以判断一个网站是否开放了API。


1、在站内寻找API入口;


2、用搜索引擎搜索“某网站API”;


3、抓包,有的网站虽然用到了ajax,但是通过抓包还是能够获取XHR里的json数据的(可用抓包工具抓包,也可以通过浏览器按F12抓包:F12-Network-F5刷新)。


二、不开放API的网站


1、如果网站是静态页面,那么可以用requests库发送请求,再通过HTML解析库(lxml、parsel等)来解析响应的text;解析库强烈推荐parsel,不仅语法和css选择器类似,而且速度也挺快,Scrapy用的就是它。


2、如果网站是动态页面,可以先用selenium来渲染JS,再用HTML解析库来解析driver的page_s