最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 爬虫的入门了解

    正文概述 掘金(余杭子曰)   2021-05-14   438

    背景

    网页与网页之间存在链接关系,爬虫可以顺着节点爬行到下一个节点,也就是通过一个网页继续获取后续的网页,这个整个网的节点便可以被蜘蛛全部爬行到,网站的数据就可以被抓取了。

    一句话描述

    获取网页并提取和保存信息的自动化程序

    获取网页

    爬虫首先工作是获取网页源代码,可以通过python的相关库实现,比如urllib、requests 等。我们可以用这些库来帮助我们实现 HTTP 请求操作,请求和响应都可以用类库提供的数据结构来表示,得到响应之后只需要解析数据结构中的 Body 部分即可,即得到网页的源代码,这样我们可以用程序来实现获取网页的过程了。

    提取信息

    获取网页代码之后,下面就是分析,可以使用正则表达式分析,但是这个正则比较难写,容易出错。而基于网页结构是有规则的,可以使用如 Beautiful Soup、pyquery、lxml 等库,高效快速地从中提取网页信息,如节点的属性、文本值等。

    保存数据

    我们一般会将提取到的数据保存到某处以便后续使用。这里保存形式有多种多样,如可以简单保存为 TXT 文本或 JSON 文本,也可以保存到数据库,如 MySQL 和 MongoDB 等,还可保存至远程服务器,如借助 SFTP 进行操作等

    自动化程序

    可以代替手动实现信息的抓取,并进行过程中的异常处理、错误重试等操作,确保爬取持续高效的进行。

    能抓取怎样的数据

    • 网页代码:最常见的,就是html代码 • json数据:最友好的 • 二进制数据,比如图片、音视频,得到之后可以保存为对应的文件名 • 各种扩展名的资源文件

    js生成的代码

    js生成的,或者ajax异步生成的页面界面是不会被抓取的,因为前面讲到,它是抓取的返回的网页代码,不会执行js.如果希望爬虫爬到这部分资源,就需要做服务端渲染(如果你原来是前后端分离的)。


    起源地下载网 » 爬虫的入门了解

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元