cheerio 库学习(一)

(详细教程)opencv+pycharm+笔记本摄像头 做一个人脸识别 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、安装opencv-python 这里推荐使用pycharm直接安装opencv-python 打开文件——设置——python解释器——点击+号 搜索opencv-python,点击安装包,等待片刻即可安装好 检查是否安装好,新建一个项目输入以下代码,若无报错则安装好 import cv2 二、准备分类器 咱们使用opencv官方提供的分类器,包括面部识别,侧... 阅读详情

cheerio


​ 这个库是特别为服务器端实现的一个快速敏捷的Jquery核心库。

安装
npm install cheerio --save
特点
  • 熟悉的语法:它的实现是基于Jquery的核心库。它从Jquery库中移除了所有DOM的冲突和令人不爽的浏览器的东西。
  • 迅速:它始终工作在一个持续的单一的DOM模型中。对于语法解析,手动操纵和渲染都是异常地迅速。以后端-后端的标准进行测试,结果发现cheerio的运行渲染速率是JSDOM渲染的8倍。
  • 方便到不可思议:cheerio包包括Parse5语法解析器并且可选性支持htmlparser2。它可以解析HTML和XML。
API
加载方式
  • 推荐方式:

    const cheerio = require('cheerio')
    const $ = cheerio.load('html doc')
    
  • 可选方式1:

    const $ = require('cheerio')
    $('li','ul','html doc')
    
  • 可选方式2:

    /**
    * 如果要选择解析器为XML 直接在load方法中,改变可选选项的内容即可
    */
    const $ = cheerio.load('xml doc',{
      xml:{
        normalizeWhitespace:true,
        withDomLvl1:true,
        xmlMode:true,
        decodeEntities:true
      }
    })
    
选择器

​ 由于cheerio核心是选取的jquery库,所以加载方式对于一个前端程序员来说是十分的熟悉。

  • $( selector, [context], [root] )

    • selector是搜索的是根元素范围内的上下文。
    • selector和 context可以使一个字符串表达式,一个DOM元素,一个DOM元素数组,更或者是一个cheerio对象。
    • root一般情况下是一个HTML的文本字符串。
    $('.apple','#fruit').text()
    $('ul .pear').attr('class')
    $('li[class=orange]').html()
    
属性
  • .attr(name,value)需要注意的是改变的是匹配到的第一个元素的值

    $('ul').attr('id') ##get method
    $('.apple').attr('id','favorite').html() ## set the element which class is apple
    
  • .prop(name,value)

    $('input[type="checkbox"]').prop('checked') ## return the first patched element boolean
    $('input[type="checkbox"]').prop('checked',true).val() ## return ok represent the value setted succeed.
    
  • .data(name,value)返回或者设置匹配到第一个元素的属性

    $('<div data-apple-color="red"></div>').data()
    ## =>{ appleColor: 'red' }
    $('<div data-apple-color="red"></div>').data('appleColor')
    ## => red
    const apple = $('.apple').data('kind', 'mac')
    apple.data('kind')
    ## => mac  set the kind as mac. apple.data is stated the result after manipulate.
    
  • .val(name,value)

    /**
    * 	返回或者设置 input select textarea的值
    */
    $('input[type="text"]').val()
    ## => get the input default val is input_text
    $('input[type="text"]').val('test').html()
    ## => set the input value is test. The result is test.
    
  • .removeAttr(name,value)

    /**
    *  通过名字移除属性,这个名字可以使id名或者类名
    */
    $('.pear').removeAttr('class').html() 
    ## => 显示的是移除类名为pear的类
    $('#pear').removeAttr('class').html()
    ## => 自行体会
    
  • .hasClass(name,value)

  • .addClass(name,value)

  • .removeClass(name,value)

  • .toggleClass(name,value)

  • .is(Selector)&& .is(element)&& .is(selection)&& .is(function(index))


文档未完,还有第二篇给大家介绍分析。
突然有点感想:知识是固定的,会灵活使用才会发挥更大的价值。

el-upload自定义上传dwg/dxf文件并且携带额外参数(CAD) 需求:需要使用el-upload自定义上传cad的图片或普通图片,这边需要判断区分下,以及上传后清空上传文件列表。 阅读详情

相关推荐

RPA 财务共享中心与RPA赋能

在和集团财务官交流的时候,客户经常会提到FSSC,其中有准备建立FSSC,正在建立FSSC,以及已建成FSSC正使用的,当中会有些对FSSC的疑虑和问题,所以花费些时间对FSSC进行了深入调研,从而也有幸拜读了王兴山、陈剑、梅震、钱自严等专业人士写的几本关于FSSC的书,对FSSC的前因后果有了更深入的认识,同时结合自己在FSSC的一些项目经验,故做了本次分享。 本文章主要分享财务共享中心以及R...

weixin_40244959的博客 2756

cheerio 中文文档

❤ 相似的语法: cheerio实现了核心jQuery的子集。cheerio会从jQuery库中删除所有DOM矛盾和浏览器的尴尬部分,展示她真正华丽的API。 ϟ 非常快: cheerio使用一个非常简单的、一致的DOM模型。作为一个结果分析、处理和呈现的工具非常有效。基础的端到端基准测试显示其速度是JSDOM的__8x__倍。 ❁ 非常的灵活: cheerio基于 @FB55's forgiving htmlparser2。cheerio可以解析几乎任何HTML或XML文档。

slongzhang的博客 4027

聚类教程:cisTopic——来自单细胞表观基因组学数据的顺式调控主题的概率建模

之前运行这步的时候报错了如下: 后来发现原因是Ubuntu自动把R包更新到4.2版本,但是Rstudio版本没有更新,更新Rstudio即可,更新Rstudio的教程看此教程:。

watermel__的博客 1051

js逆向补环境之cheerio库(一)

Cheerio是一个快速、灵活且简洁的HTML解析和操作工具,专为服务器端的HTML数据处理任务而设计。它提供了类似jQuery的 API,使得前端开发者可以迅速上手并在Node.js环境中高效地操作HTML。Cheerio广泛应用于 Web 爬虫、数据提取和静态页面处理等场景。

博客 937

2023 年全国网络安全行业职业技能大赛-电子数据取证分析师-决赛WP_2023网络安全行业赛取证

数据库取证工具里面可以恢复删除掉的数据带红叉的就说删除过的,game库下面announcement_detail表里面update_time字段使用sql语句时间戳最大为1513243355转换时间为2017-12-14 17:22:35。

2401_89791684的博客 2092

VCU128开发板上手记:搞定100G以太网IP核与QSFP光模块的那些坑

本文详细介绍了在VCU128开发板上实现100G以太网IP核与QSFP光模块调试的实战经验。从硬件准备、IP核配置到QSFP模块控制信号处理,文章揭示了数据手册中未提及的关键细节,并提供了优化参数和压力测试方案,帮助开发者快速解决UltraScale+平台下的高速以太网部署难题。

weixin_30740295的博客 520

Cheerio: 快速、灵活且轻量级的 HTML 解析器

Cheerio 是一个轻量级的库,用于解析和操作 HTML 文档,它提供了一个简单的 jQuery-like API 来处理 HTML。Cheerio 可以在 Node.js 环境中使用,并可以替代浏览器中的 jQuery。 ## Cheerio 能用来做什么? Cheerio 主要用于处理 HTML 文档,它可以用来: - 提取页面上的数据(例如商品价格、标题等) - 修改页面结构(例如删...

gitblog_00011的博客 832

统一大型语言模型和知识图谱:路线图

大型语言模型(LLM),如ChatGPT和GPT4,由于其涌现能力和泛化性,正在自然语言处理和人工智能领域掀起新的浪潮。然而,LLM是黑箱模型,通常无法捕捉和获取事实知识。相反,知识图谱(KGs),例如维基百科和华普,是显式存储丰富事实知识的结构化知识模型。KGs可以通过为推理和可解释性提供外部知识来增强LLM。同时,KGs很难从本质上构建和演化,这对KGs中现有的生成新事实和表示未知知识的方法提出了挑战。因此,将LLM和KGs统一在一起并同时利用它们的优势是相辅相成的。

qq_32907491的博客 2842

使用Cheerio库编写的网页爬虫程序

5. 然后,我们使用cheerio解析获取到的网页内容,获取所有的img标签,然后遍历这些img标签,获取它们的src属性,并打印出来。在这个过程中,我们设置了代理,使用了设置好的代理服务器和端口。3. 接下来,我们创建一个函数,名为crawler,用于爬取网页。2. 然后,我们需要设置代理,这里我们使用的是www.duoip.cn的8000端口。1. 首先,我们需要导入需要的库,分别是cheerio、http和https。6. 最后,我们调用这个函数,传入需要爬取的网页地址,开始爬取网页。

w15189597283的博客 1163

基于ROS2的无人机野生动物巡查系统设计

自主巡检系统是嵌入式人工智能与机器人技术融合的关键应用方向,其核心在于多源感知融合、实时路径规划与端侧智能识别的协同实现。原理上依赖SLAM定位构建环境地图,结合栅格化建模与混合路径算法(如蚁群+BFS)达成全覆盖遍历;技术价值体现在资源受限平台下的确定性响应与时空对齐能力,支撑高鲁棒性野外作业。典型应用场景包括生态监测、禁飞区巡检及小尺度智能安防。本文围绕ROS2 Humble中间件架构、Livox激光雷达与MaixCAM视觉协同、YOLO11n INT8模型端侧部署等关键技术展开,突出嵌入式AI与实时控

weixin_30598047的博客 649

【WRF-Chem第二期】WRF-Chem有关 namelist 详解

【WRF-Chem第二期】WRF-Chem有关 namelist 详解

WW、forever的博客 2156

网页解析库:BeautifulSoup与Cheerio的选择

在当今的互联网时代,数据无处不在。对于开发者而言,如何高效地从网页中提取有价值的数据,成为了一项重要的技能。网页解析库作为这一任务的核心工具,其选择至关重要。本文将探讨两个流行的Python网页解析库:BeautifulSoup和Cheerio,分析它们的优缺点,并提供实际的代码示例,包括如何设置代理信息以增强网络请求的安全性和稳定性。

Z_suger7的博客 1261

微博scheme

微博scheme

qq_42278595的博客 319

node - cheerio模块

cheerio 是nodejs特别为服务端定制的,能够快速灵活的对JQuery核心进行实现,工作于DOM模型上,并且解析、操作、呈送都很高效 //示例 var html = '<ul id="fruits">' + ' <li class="apple">Apple</li>' + ' <li class="orange"&gt...

weixin_42333548的博客 3741

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

openGraphScraper 与 Cheerio 集成:深度解析 HTML 解析原理

openGraphScraper 是一款强大的 Node.js 元数据解析工具,通过与 Cheerio 库的深度集成,实现了对网页 Open Graph 信息及其他关键元数据的高效提取。本文将全面解析两者的集成原理,帮助开发者理解 HTML 解析的核心技术与实现方式。 ## Cheerio 基础:轻量级 HTML 解析引擎 Cheerio 作为 jQuery 的服务器端实现,为 openGra

gitblog_00936的博客 966

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

九二、node+cheerio爬虫学习

问题一:sequelize https://www.jianshu.com/p/1cc6b0dcde56 问题二: 利用sequelize-auto对照数据库自动生成相应的models 参考:https://blog.youkuaiyun.com/TQFtqf136/article/details/73498733 问题三: SequelizeDatabaseError: Unknown column ‘cr...

梅某某 2190

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【nodeJs】cheerio

cheerio是什么? cheerio(https://github.com/cheeriojs/cheerio ) 大家可以理解成一个 Node.js 版的 jquery,用来从网页中以 css selector 取数据,使用方式跟 jquery 一样一样的。 var cheerio = require('cheerio'), $ = cheerio.load('&lt;h2 cla...

AC_greener的博客 787

cheerio获取outerHTML

cheerio作为node中jquery的替代品,拥有与jquery相似的api,甚至连详细文档的地址都指向api.jquery.com。但是由于执行环境的关系,并没有完全继承jquery中的方法。 对于这样的页面 <html> <head></head> <body> <ul id="fruits"> <li>...

nayi_224的博客 1348

cheerio为nodejs定制的JQuery。

什么是cheerio?cheerio 是nodejs特别为服务端定制的,能够快速灵活的对JQuery核心进行实现。它工作于DOM模型上,且解析、操作、呈送都很高效。

Dimikart的博客 1722

Python爬虫:结合requests和Cheerio处理网页内容

本文详细介绍了如何结合Python中的requests库和Cheerio库来处理网页内容。通过requests库发送HTTP请求获取网页HTML内容,再使用Cheerio库对HTML内容进行解析和操作,我们可以轻松地提取出所需的网页信息。此外,我们还探讨了如何处理网页中的动态内容,以及在使用爬虫时需要注意的一些事项。希望本文能够帮助你更好地理解和应用Python爬虫技术,高效地获取网络数据。在实际应用中,你可以根据具体的需求和目标网站的特点,灵活地使用这些技术和方法,实现更强大的爬虫功能。

Z_suger7的博客 1564

Cheerio 项目下载及安装教程

Cheerio 是一个快速、灵活且优雅的库,用于解析和操作 HTML 和 XML。它实现了 jQuery 的核心子集,去除了 DOM 不一致性和浏览器冗余,揭示了其真正优美的 API。Cheerio 在解析、操作和渲染方面非常高效,并且非常灵活,可以解析几乎任何 HTML 或 XML 文档。 ## 2. 项目下载位置 你可以通过以下链接访问 Cheerio 项目的 GitHub 仓库进行下载:...

gitblog_01257的博客 1203

cheerio - 服务端的 jQuery

快速,灵活,精简,专为 node.js 服务端设计的 jQuery 核心   var cheerio = require('cheerio'), $ = cheerio.load('Hello world'); $('h2.title').text('Hello there!'); $('h2').addClass('welcome'); $.html(); //=> Hell

mg1616的专栏 548

Cheerio

简介 cheerio是jquery核心功能的一个快速灵活而又简洁的实现,主要是为了用在服务器端需要对DOM进行操作的地方 让你在服务器端和html愉快的玩耍 var cheerio = require('cheerio'), $ = cheerio.load('<h2 class = "title">Hello world</h2>'); $('h2.ti...

drift_away_的博客 404

cheerio 获取 outerHtml

今天写程序的时候碰到个情况,需要返回被选元素完整的html(outerHtml)而不是innerHtml. 比如下面的HTML <a target="_blank">CF257C</a> 我需要输出<a target="_blank">CF257C</a>,但是 $('a').html() 输出的是 CF257C。 首先 cheerio 没有实现 jQuery 的 outerHtml API,所以只能自己想办法实现。 在网上查了一圈,基本都是复制粘贴的 ch

fearlessxjdx的专栏 531

通读cheerio API

###cheerio 为服务器特别定制的,快速、灵活、实施的jQuery核心实现. ###Introduction 将HTML告诉你的服务器 var cheerio = require('cheerio'), $ = cheerio.load('<h2 class="title">Hello world</h2>'); $('h2.title').text...

飞翔的熊blabla 219

Node request、cheerio

request 用来发送请求的库 发送request request('http://www.baidu.com', function (error, response, body) { console.log(body); //body.com/index.html 的内容 }); 流 //图片下载 const file = "https://upload.jianshu....

与你清欢 432
上一篇: vs打包文件八步走
下一篇: 索引器的秘密
Yao.Li
博客等级 码龄10年 405粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yao.Li

爱的魔力,一被卡布奇诺~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值