欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Web Scraping(网页抓取)基本原理 - 白话篇

程序员文章站 2022-03-28 20:15:55
本文主要介绍 Web Scraping 的基本原理,基于Python语言,大白话,面向可爱的小白(\^ \^)。 易混淆的名称: 很多时候,大家会把,在网上获取Data的代码,统称为“爬虫”, 但实际上,所谓的“爬虫”,并不是特别准确,因为“爬虫”也是分种的, 常见的“爬虫”有两种: 1. 网路爬虫 ......

本文主要介绍 web scraping 的基本原理,基于python语言,大白话,面向可爱的小白(^-^)。


易混淆的名称:

很多时候,大家会把,在网上获取data的代码,统称为“爬虫”,
但实际上,所谓的“爬虫”,并不是特别准确,因为“爬虫”也是分种的,

常见的“爬虫”有两种:

  1. 网路爬虫 (web crawler),又称 spider;spiderbot
  2. 网页抓取 (web scraper),又称 web harvesting;web data extraction

而,这篇文章,主要讲解的是第二种“爬虫”(web scraper)的原理。

web scraping 是什么?

简单的说 web scraping,(在本文里)就是指,用python代码,从肉眼可见的网页上,抓取数据。

为什么需要 web scraping?

因为,重复工作太多,自己做,可能会累死!

代码的适用实例有哪些?

  1. 如,需要在证交所,下来50只不同股票的当前价格,
  2. 或者,想 print 出,新闻网站上,所有最新新闻的标题,
  3. 或者,只是想把网站上所有商品的价格列出来,放到 excel 里对比下,
  4. 等等各种,尽可发挥你的想象力.....

web scraping 的基本原理:

  1. 首先,你需要了解,网页是怎么呈现在,我们屏幕上的;

    1. 其实就是,我们发出一个request,
    2. 然后百公里外的服务器回给我们一个 response;
    3. 然后我们收看到一大堆文字,
    4. 最后,浏览器,偷偷的把这堆文字排好了版,放在了我们屏幕上;
    5. 再详细的原理,可以去看我之前博文里的书,http下午茶 - 小白入门书
  2. 然后,我们要了解,使用python,如何实现它,实现原理基本就四个步骤:

    1. 首先,代码需要向服务器发出一个request,然后收到一个response(html文件)
      • 这里可以,使用python的,request库,或者 urllib标准库
    2. 然后,我们需要处理收到的这个response,找到我们所需要的文字
      • 这里使用,beautifulsoup4 来实现对 html 文件的解析
    3. 然后,需要设计代码流程,来处理重复任务
      • 这里使用,loop什么的,来完成重复的流程
    4. 最后,导出我们得到的数据,最好是漂亮的excel表格
      • 这里可以先使用,pandas,来完成一些数据处理,或者计算
      • 然后使用,openpyxl库来完成,写入excel的过程

篇尾总结:

这篇文章,重点在于讲解实现的思路和过程,
所以,并非详尽,也并没有给出实际的代码,
但是,这个思路,几乎是网页抓取的通用套路。

就写到这里吧,想起什么再更新,
要是有写的不到位的地方,还请包涵!