我爱编程

Python网络数据采集之审查元素

2017-08-24  本文已影响0人  atLee

普通的网络数据可使用get或post方法来采集得到,而有些网站源代码只能通过审查元素的方式才可以看到,本文介绍如何使用Python代码实现审查元素的网络数据采集方法。

使用Python实现通过审查元素采集数据需要用到selenium库,具体实现步骤如下:

是因为 selenium 3.x开始,webdriver/firefox/webdriver.py的init中,executable_path="geckodriver";并且firefox 47以上版本,需要下载第三方driver,即geckodriver。

首先,检查本机java版本,selenium3.x只支持java8版本以上;其次,检查firefox浏览器版本,将firefox47卸载,安装最新版本的firefox版本57。两者无误后,即可成功,亲测有效。

本例中主要使用了两个用于采集的第三方库webdriver和BeautifulSoup。其中,driver.page_source用于获取审查元素的网页源代码;BeautifulSoup(sourcePage,"html.parser")将网页源代码梳理成网格;BeautifulSoup中的find_all方法用于查询匹配信息。这也是网络数据采集常用库和方法,两个库的API可参考官方手册或相关博文,在此不赘述。

上一篇 下一篇

猜你喜欢

热点阅读