位置: 编程技术 - 正文

Python使用lxml模块和Requests模块抓取HTML页面的教程(python中lxml模块)

编辑:rootadmin

推荐整理分享Python使用lxml模块和Requests模块抓取HTML页面的教程(python中lxml模块),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python libxml2,python lxml模块,python lxml解析xml,python llvm,python3 lxml,python libxml2,python lxml解析xml,python libxml2,内容如对您有帮助,希望把文章链接给更多的朋友!

Web抓取Web站点使用HTML描述,这意味着每个web页面是一个结构化的文档。有时从中 获取数据同时保持它的结构是有用的。web站点不总是以容易处理的格式, 如 csv 或者 json 提供它们的数据。

这正是web抓取出场的时机。Web抓取是使用计算机程序将web页面数据进行收集 并整理成所需格式,同时保存其结构的实践。

lxml和Requestslxml( 即使所处理的标签非常混乱。我们也将使用 Requests ( pip install lxml 与 pip install requests 命令来安装这两个模块。

让我们以下面的导入开始:

下一步我们将使用 requests.get 来从web页面中取得我们的数据, 通过使用 html 模块解析它,并将结果保存到 tree 中。

tree 现在包含了整个HTML文件到一个优雅的树结构中,我们可以使用两种 方法访问:XPath以及CSS选择器。在这个例子中,我们将选择前者。

Python使用lxml模块和Requests模块抓取HTML页面的教程(python中lxml模块)

XPath是一种在结构化文档(如HTML或XML)中定位信息的方式。一个关于XPath的 不错的介绍参见 W3Schools 。

有很多工具可以获取元素的XPath,如Firefox的FireBug或者Chrome的Inspector。 如果你使用Chrome,你可以右键元素,选择 ‘Inspect element',高亮这段代码, 再次右击,并选择 ‘Copy XPath'。

在进行一次快速分析后,我们看到在页面中的数据保存在两个元素中,一个是title是 ‘buyer-name' 的div,另一个class是 ‘item-price' 的span:

知道这个后,我们可以创建正确的XPath查询并且使用lxml的 xpath 函数, 像下面这样:

让我们看看我们得到了什么:

恭喜!我们已经成功地通过lxml与Request,从一个web页面中抓取了所有我们想要的 数据。我们将它们以列表的形式存在内存中。现在我们可以对它做各种很酷的事情了: 我们可以使用Python分析它,或者我们可以将之保存为一个文件并向世界分享。

我们可以考虑一些更酷的想法:修改这个脚本来遍历该例数据集中剩余的页面,或者 使用多线程重写这个应用从而提升它的速度。

Win7下搭建python开发环境图文教程(安装Python、pip、解释器) 安装Python1.下载适合系统版本的Python先到网址(

Windows下搭建python开发环境详细步骤 本文为大家分享了Windows下搭建python开发环境详细步骤,供大家参考,具体内容如下1.搭建Java环境(1)直接从官网下载相应版本的JDK或者JRE并点击安装就

Windows下Eclipse+PyDev配置Python+PyQt4开发环境 本文为大家分享了Windows下配置PythonPyQt4开发环境的详细步骤,供大家参考,具体内容如下1.下载相关软件Eclipse下载地址:

标签: python中lxml模块

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

上一篇:python操作字典类型的常用方法(推荐)(python字典常用操作)

下一篇:Win7下搭建python开发环境图文教程(安装Python、pip、解释器)(win7怎么装python3.8)

  • 个人出租非住房房产税怎么计算
  • 个体工商户要做帐吗
  • 跨月的增值税专用发票怎么作废重开
  • 关于个人取得的成果
  • 不是公司的车能抵扣进项吗
  • 注册资本没有全额怎么办
  • 取得的股息红利收入计入哪个科目
  • 固定资产用于集体福利也算经营管理需要吗
  • 金税盘锁死日期在哪里看
  • 缴纳税金属于什么会计分录
  • 土地增值税多交了怎么处理
  • 支付开票税款计入什么科目
  • 异地工程预缴个税
  • 当月未认证的发票可以作废
  • 企业什么税可以退
  • 用于集体福利的进项税额转出
  • 专用发票没有写购买方电话号码
  • 普通发票也属于增值税发票吗
  • 查账征收的企业所得税什么时候开始汇算
  • win10检测系统
  • 如何在windows11上安装动态壁纸
  • win10怎么样禁止电脑运行某个程序
  • PHP:oci_new_collection()的用法_Oracle函数
  • 网络和共享中心在哪里打开
  • php-mbstring
  • php字符串定义
  • 房地产企业土地增值税预缴
  • rteng7.exe - rteng7是什么进程 有什么用
  • PHP:escapeshellarg()的用法_命令行函数
  • 临时经营如何纳税
  • 应收账款需要计提损失准备吗
  • 卖出回购证券的钱怎么算
  • java面试相关
  • ibm_db_dbi
  • 医用耗材税率是多少
  • 调整未分配利润影响所得税吗
  • 预计可变现净值与账面成本的关系
  • java怎么用mysql
  • 出口货物关税完税价格包括哪些
  • 国债利息收入的分录
  • 生育津贴是否需要缴纳增值税
  • 收到社保的退费是怎么回事
  • 企业自建房产提款流程
  • 可供出售金融资产名词解释
  • 不动产拆除的收入处理
  • 事业单位扶贫费用怎么做账
  • 企业销售退回的论文
  • 09年前的固定资产
  • 公司注销固定资产必须清理吗
  • 收到增值税专用发票是进项还是销项
  • 职工食堂的费用可以在差额里扣除吗
  • 飞机票抵扣进项税申报表的填写
  • 吊装费是属于什么报销项目
  • 购买设备怎么开专票
  • 库存商品账本填写样本
  • 账簿设计要以()为前提
  • windows xp 注册表故障恢复
  • mac电脑技巧
  • 电脑开机时进入安全模式怎么退出
  • watchdog. sys
  • Win10 Mobile RS2预览版14943上手视频曝光
  • 用centos搭建服务器的详细教程
  • linux播放mp3命令
  • win7电脑老是自动重启是什么原因
  • nodejs发送http请求
  • Android性能优化 武汉招聘
  • webpack 主题切换
  • yarn使用教程
  • unity3d 游戏开发 消息通信
  • table css 模板
  • jquery滚动条滚动到指定位置
  • websocket解决跨域
  • uv纹理编辑器贴图移动
  • python 二分查找函数
  • javascript基础笔记
  • Javascript字符串出现次数
  • js原生方法大全
  • python 基础 教程
  • 一般纳税人出租房屋增值税税率
  • 税务师事务所行政登记表怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设