Python爬虫02

news2024/11/14 13:26:24

在这里插入图片描述
xml 和html 区别
在这里插入图片描述

jsonpath模块

  • 场景

    多层嵌套的复杂字典直接提取数据

  • 安装

pip install jsonpath
  • 使用
from jsonpath import jsonpath

ret = jsonpath(dict, 'jaonpath语法规则字符串')
  • 语法规则


eg:
在这里插入图片描述

lxml模块&xpath语法

  • 谷歌浏览器 xpath helper 插件
作用
	对当前页面测试xpath语法规则
	
  • xpath 语法

1.基础语法

在这里插入图片描述

/html/head/title 绝对路径
/html//title.    相对路径
//title          相对于整个html文档
//title/.        当前节点
//title/./../..  父节点           

2.选取特定节点的语法

可以根据标签的属性值,下标等来获取特定的节点

在这里插入图片描述

节点修饰语法
	1.通过索引修饰节点
	/html/body/div[3]/div/div[1]/div
	/html/body/div[3]/div/div[1]/div[3]
	/html/body/div[3]/div/div[1]/div[last()].     选中最后一个
	/html/body/div[3]/div/div[1]/div[last()-1].   选中倒数第二个
	/html/body/div[3]/div/div[1]/div[position() >=10].   范围选择
	2.通过属性值修饰节点
	//div[@id='content-left']/div/@id
	出现在[]中的@是使用标签属性名和属性值修饰节点
	3.通过子节点的值修饰节点
	//span[i>2000]
	//div[span[2]>=9.4]
	4.通过包含修饰
	//div[contains(@id, "qiushi_tag_")]
	//span[contains(text(), "一页")]
	
(xpath中,第一个元素的位置是1

3.选取未知节点的语法
在这里插入图片描述

lxml使用

  • 安装
pip install lxml
  • 使用
1.导入lxml的etree库
from lxml import etree
2.利用etree.HTML,将html字符串(bytes|str)转化为Element对象,Element对象具有xpath的方法,返回结果的列表
html = etree.HTML(text)
ret_list = html.xpath("xpath语法规则字符串")
3.xpath方法返回列表的三种情况
返回空列表
返回有字符串构成的列表
返回由Element对象构成的列表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2097897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

d3dcompiler_47.dll缺失的可能原因多种多样,那么d3dcompiler_47.dll缺失怎么修复

在数字世界的深处,d3dcompiler_47.dll文件扮演着至关重要的角色,它是Direct3D编译器的一部分,负责处理图形渲染和游戏运行中的关键任务。然而,当用户启动某个程序或游戏时,屏幕上突然弹出的错误提示“d3dcompiler_47.d…

DevOps学习笔记

记录以下DevOps学习笔记,这里是笔记的入口汇总,可以直观的看到所有的笔记,还没有入口的部分,在下正在努力编写中。 gitlab jenkins docker docker安装 artifactory 1.artifactory安装 2.artifactory使用 计算机网络 1.dn…

世界上最快的端口扫描器masscan,如何使用?如何进行分布式使用部署?如何集成到web系统?

世界上最快的端口扫描器masscan,如何使用?如何进行分布式使用部署?如何集成到web系统? Masscan是一个高速的端口扫描工具,其主要功能和特点包括: 高速扫描:Masscan采用异步扫描技术,能够以非常快的速度扫描大量的主机和端口。 支持大规模扫描:Masscan可以同时扫描数十…

获得SSH秘钥和SSL环境的可见性和控制权

未经管理的密钥和证书如何损害分层安全防御系统 多年来,由于技术的不断发展和演变,网络威胁和安全漏洞也在不断变化。企业大多都在精心研究各种解决方案和战略,以加强其安全基础设施。但是,安全问题是没有灵丹妙药的。 目前&…

自动化工程案例01:8工位插针装配机01

机器主要作用是对充电枪中的插头进行加工,主要实现对插头进行压橡胶帽和安装密封圈。主要对两种不同的工件进行装配 旋转盘工位: 控制旋转盘每次旋转角度是2个气动夹爪之间的角度。 1.旋转盘共有10个气动夹爪和10个安装密封圈辅助固定工位。 2.通过接…

谷器数据产品入选《沈阳市工业领域大规模设备更新供给设备清单》

近日,沈阳市举行了工业领域大规模设备更新产需对接暨制造业新型技术改造城市试点启动大会,旨在促进制造业企业扩大需求、拓展市场、抢抓订单,推动制造业高端化、智能化、绿色化发展。 会上,沈阳市工信局首次对外发布了《沈阳市工…

43款最新泛微Ecology9精品应用(一键导入,轻松上手)

泛微E9精品应用建模——高效管理从这里开始,支持二次开发 简介 在现代企业管理中,系统化、标准化的流程管理已成为各类企业提升竞争力的必经之路。为了帮助企业快速搭建并优化业务流程,我们推出了泛微E9的精品应用建模Demo。这款Demo展示了从业务需求…

甜羊浏览器:抖店多店铺管理与自动回复的最佳解决方案

随着短视频平台的蓬勃发展,抖音旗下的电商平台——抖店,已成为许多商家的重要销售渠道。然而,对于拥有多个抖店店铺的商家而言,如何高效管理这些店铺以及处理大量的客户咨询,成为了亟待解决的问题。此时,甜…

audiocraft - 免费文本转音乐、AI音乐生成、AI音乐创作工具,Facebook开源,本地一键整合包下载

AudioCraft 是一个由Facebook Research开发的PyTorch库,专注于深度学习在音频生成领域的研究。这个强大的工具包集成了两个最新的AI音频生成模型:AudioGen和MusicGen,能够产生高质量的声音和音乐。 今天的一键包也包含了 AudioGen 和 MusicG…

x264 编码器 AArch64汇编系列:quant 量化相关汇编函数

quant x264_quant_init函数中初始化时指向不同的具体实现: 以4x4块量化为例 c 语言版本实现 4x4 块量化:quant_4x4#define QUANT_ONE( coef, mf, f ) \

SprinBoot+Vue校园活动报名微信小程序的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue3.6 uniapp代码 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平…

c# checkbox的text文字放到右边

checkbox的text文字放到右边 实现方法如下图 特此记录 anlog 2024年9月2日

【Python学习手册(第四版)】学习笔记23-模块包

个人总结难免疏漏,请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。 本文主要介绍模块包,介绍了包导入(基础、__init__.py包文件)、包绝对导入(import string/from dr1 import xxx&…

绿色物流:TMS在节能减排中的角色

绿色物流:TMS在节能减排中的角色 随着全球气候变化的严峻挑战,节能减排已成为各行各业不可回避的议题。物流行业作为连接生产与消费的重要桥梁,其碳排放量不容忽视。在追求经济效益的同时,如何实现绿色、可持续的物流发展&#x…

AI真“卷出天际”!我国发布全球首个月球专业大模型;0代码可做游戏,谷歌发布世界首个AI游戏引擎|AI日报

文章推荐 OpenAI“草莓项目”最快今年秋季发布!苹果将于9月10号推出首款AI iPhone|AI日报 吴恩达辞任Landing AI CEO,专注AI投资?数学家斯蒂芬预言哲学家引领AI未来|AI日报 今日热点 中国科学院地球化学研究所与阿…

不到一元!新手用ToDesk云电脑体验《黑神话:悟空》

游戏小白们, 你们 是不是也眼馋《黑神话悟空》那炫酷的画面和刺激的战斗,但一想到要升级电脑配置就头疼?别怕, 小埋 有个超赞的秘籍要分享给你们——ToDesk云电脑,让你不到一块钱就能尝鲜! ToDesk云电脑&am…

【微信小程序入门】2、微信小程序开发前准备

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

台球助教预约系统小程序源码开发

引言 随着移动互联网的普及和技术的进步,小程序因其轻量级、便捷性以及良好的用户体验成为了连接线上与线下的重要桥梁。对于台球俱乐部而言,一个高效的小程序不仅可以帮助提高服务质量,还能增强用户粘性,提升品牌形象。本文将探讨…

回顾 Oracle 在 MySQL 8.0 中的管理工作

对于新兴技术而言,社区管理并不难。经过 29 年的发展,MySQL 已成为全球数百万用户最常使用和最信赖的开源数据库之一。管理如此规模的社区可能非常复杂。我们努力在稳定性和创新性之间找到平衡,为客户提供稳定且可预测的平台,并为…

电容芯片手册的读取

1.0 电容的类型 哪里使用的比较多:手机或者是电脑等,有几部分构成 封装是电容选型的一个比较重要的参数 2.0 电容容值的读法 电容单位之间的换算公式: 以下是常用的电容单位之间的换算关系: 1 法拉 (F) 1,000,000 微法 (μF) …