位置: 编程技术 - 正文

Python网络爬虫实例讲解(python网络爬虫总结)

编辑:rootadmin

推荐整理分享Python网络爬虫实例讲解(python网络爬虫总结),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python网络爬虫总结,网络爬虫 python,python的网络爬虫,python网络爬虫技术案例教程,python3.7网络爬虫快速入门,python网络爬虫视频教程,python网络爬虫程序,python网络爬虫技术案例教程,内容如对您有帮助,希望把文章链接给更多的朋友!

聊一聊Python与网络爬虫。

1、爬虫的定义

爬虫:自动抓取互联网数据的程序。

2、爬虫的主要框架

爬虫程序的主要框架如上图所示,爬虫调度端通过URL管理器获取待爬取的URL链接,若URL管理器中存在待爬取的URL链接,爬虫调度器调用网页下载器下载相应网页,然后调用网页解析器解析该网页,并将该网页中新的URL添加到URL管理器中,将有价值的数据输出。

3、爬虫的时序图

4、URL管理器

Python网络爬虫实例讲解(python网络爬虫总结)

URL管理器管理待抓取的URL集合和已抓取的URL集合,防止重复抓取与循环抓取。URL管理器的主要职能如下图所示:

URL管理器在实现方式上,Python中主要采用内存(set)、和关系数据库(MySQL)。对于小型程序,一般在内存中实现,Python内置的set()类型能够自动判断元素是否重复。对于大一点的程序,一般使用数据库来实现。

5、网页下载器

Python中的网页下载器主要使用urllib库,这是python自带的模块。对于2.x版本中的urllib2库,在python3.x中集成到urllib中,在其request等子模块中。urllib中的urlopen函数用于打开url,并获取url数据。urlopen函数的参数可以是url链接,也可以使request对象,对于简单的网页,直接使用url字符串做参数就已足够,但对于复杂的网页,设有防爬虫机制的网页,再使用urlopen函数时,需要添加http header。对于带有登录机制的网页,需要设置cookie。

6、网页解析器

网页解析器从网页下载器下载到的url数据中提取有价值的数据和新的url。对于数据的提取,可以使用正则表达式和BeautifulSoup等方法。正则表达式使用基于字符串的模糊匹配,对于特点比较鲜明的目标数据具有较好的作用,但通用性不高。BeautifulSoup是第三方模块,用于结构化解析url内容。将下载到的网页内容解析为DOM树,下图为使用BeautifulSoup打印抓取到的百度百科中某网页的输出的一部分。

关于BeautifulSoup的具体使用,在以后的文章中再写。下面的代码使用python抓取百度百科中英雄联盟词条中的其他与英雄联盟相关的词条,并将这些词条保存在新建的excel中。上代码:

输出的部分截图如下:

excel部分的截图如下:

标签: python网络爬虫总结

本文链接地址:https://www.jiuchutong.com/biancheng/386120.html 转载请保留说明!

上一篇:Python脚本实现自动发带图的微博(如何用python写自动化脚本)

下一篇:python遍历目录的方法小结(python遍历文件目录)

  • 小规模纳税人收入超过500万怎么办
  • 房产税的计税基础包括契税吗
  • 企业所得税留抵税额会显示在申报表上吗?
  • 销售货物开票及销售收入
  • 结转本年利润要扣除企业所得税吗
  • 私募基金如何做大规模
  • 研发支出月末结转转去哪里?
  • 购入土地使用权以什么为计税依据
  • 发票未到已验收什么意思
  • 辞退员工赔偿计算公式
  • 财务会计制度备案表
  • 企业因被盗丢失物品案例
  • 企业财产损失审批前后的账务处理
  • 房地产开发项目手册备案
  • 车辆报废补贴多久到账
  • 现代服务业营改增前后税率对比表
  • 小企业作废的发票怎么开
  • 产成品或自制半成品核算方法有哪些
  • 房屋修缮费交增值税吗
  • 企业所得税法中规定的收入总额包括
  • 股东投入的资金可以计入资本公积吗
  • 汇算清缴补交所得税后报表需要调整吗
  • win10开机选择系统%1
  • 鸿蒙系统图标底色变白
  • 印花税本月计提本月缴纳
  • 中途建账科目余额表怎么建
  • 收到政府财政拨款用于购买生产设备
  • 不予抵扣的进项税额是什么意思
  • mac怎么设置桌面组件
  • 发票跨年作废很麻烦吗
  • 在公司发明的东西专利权归谁
  • 个人转让股权如何缴纳个人所得税税率
  • 其他业务支出的二级科目有哪些
  • members-area.exe是什么进程 members-area进程查询
  • 阐述php的特点
  • 冲回上年计提费用
  • 专利代理服务费计入什么科目
  • java web开发实例大全
  • es命令行
  • 生产部门使用的各种机器设备属于什么会计科目
  • 塔吊租赁人工合同
  • 发票税额不全可以报销吗
  • 电影院属于什么经济类型
  • 个人开具工程款发票
  • 销售赠品入什么科目
  • 增值税发票抵扣期限是多久
  • 申报错误后处理有影响吗
  • mysql5.5创建用户
  • 应收利息和应收股利属于什么科目
  • 电商商品采购流程
  • 软件开发服务费计入什么科目
  • 出口退税的范围是多少
  • 企业所得税汇算清缴调增的项目有哪些
  • 融资租赁首付款的性质
  • 银行贴现手续费可以税前扣除吗
  • 开空头发票犯法吗
  • 加工废料如何处理
  • 小规模收入不超过多少不用交税
  • 预付卡开不征税发票
  • 专票三流合一指哪三流
  • 公司奖励给部门的奖励
  • win2008r2安装ftp
  • WIN10系统睡眠后点不动
  • linux中使用grep命令显示包含特殊字符的行
  • win7系统打开服务
  • win10系统出现蓝色框框
  • win7的系统
  • win10内置应用大全
  • linux开机流程详解
  • js继承的关键字
  • linux source命令是什么
  • python编程模拟
  • python函数例子
  • AnalogClock
  • shell实际例子
  • android+
  • 国家税务局令第16号文
  • 荆州市税务局现任名单
  • 村级公益性支出是什么
  • 开健身会所国家有补贴吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设