为什么学习爬虫? 看到这里,有人就要问了:google、百度等搜索引擎已经帮我们抓取了互联网上的大部分信息了,为什么还要自己写爬虫呢?这是因为,需求是多样的。比如在企业中,爬取下来的数据可以作为数据挖掘的数据源。甚至有人为了炒股,专门抓取股票信息。笔者就见过有人为了分析房价,自学编程,爬了绿中介的数据。 在大数据深入人心的时代,网络爬虫作为网络、存储与机器学习等领域的交汇点,已经成为满足个性化网络数据需求的最佳实践。还犹豫什么?让我们开始学习吧! 语言&环境语言:人生苦短,我用Python。让Python带我们装逼带我们飞! urllib.request:这是Python自带的库,不需要单独安装,它的作用是为我们打开url获取html的内容。Python官方文档的介绍:The urllib.request module defines functions and classes which help in opening URLs (mostly HTTP) in a complex world — basic and digest authentication, redirections, cookies and more. BeautifulSoup:是一个可以从HTML或XML文件中提取数据的Python库。它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式。Beautiful Soup会帮你节省数小时甚至数天的工作时间。安装比较简单: $pip install beautifulsoup4 验证的方法,进入Python直接import一下,如果没有异常,那就说明安装成功了! “美味的汤,绿色的浓汤, 在热气腾腾的盖碗里装! 谁不愿意尝一尝,这样的好汤? 晚餐用的汤,美味的汤!” BeautifulSoup库的名字取自《爱丽丝梦游仙境》里的同名诗歌。 爬取数据接下来,我们就用urllib.request获取html内容,再用BeautifulSoup提取其中的数据,完成一次简单的爬取。 把这段代码保存为get_html.py,然后运行,看看输出了什么: 输出的代码简直无法直视,如何方便的找到我们想抓取数据呢?用Chrome打开url,然后按F12,再按Ctrl + Shift + C。如果我们要抓导航栏,就用鼠标点击任意一个导航栏的项目,浏览器就在html中找到了它的位置。效果如下: 定位到的html代码: 有了这些信息,就可以用BeautifulSoup提取数据了。升级一下代码: 把这段代码保存为get_data.py,然后运行,看看输出了什么: 没错,得到了我们想要的数据! BeautifulSoup提供一些简单的、Python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。怎么样,是不是觉得只要复制粘贴就可以写爬虫了?简单的爬虫确实是可以的!
|