当前位置: 首页 > wzjs >正文

怎么在搜索引擎做网站登记做直销去哪里找客户

怎么在搜索引擎做网站登记,做直销去哪里找客户,如何做品牌网站,wordpress 分类 文章前言 其实大家应该都有所困扰,就是爬虫中的解析。无论是解析HTML还是解析JSON 这里给大家推荐个很好用的方法。 bs4jsonpath 原理 将 HTML 转换为 JSON 的核心在于解析 HTML 的结构化标签并映射为 JSON 的键值对格式。 HTML 到 JSON 的转换本质上是结构化标记语…

前言

其实大家应该都有所困扰,就是爬虫中的解析。无论是解析HTML还是解析JSON

这里给大家推荐个很好用的方法。

bs4+jsonpath

原理

将 HTML 转换为 JSON 的核心在于解析 HTML 的结构化标签并映射为 JSON 的键值对格式。

HTML 到 JSON 的转换本质上是结构化标记语言到数据交换格式的映射,其核心逻辑包含:

  1. DOM 树解析:通过解析器将 HTML 标签、属性和文本内容转化为树形结构(如 tag: “div”, attributes: {“class”: “container”}, children: […])
  2. 递归遍历:深度优先遍历 DOM 节点,将每个节点及其子节点转换为嵌套的 JSON 对象
  3. 类型处理:区分元素节点(ELEMENT_NODE)和文本节点(TEXT_NODE),后者直接存储为字符串
  4. 属性提取:将 HTML 标签属性(如 id、class)转换为 JSON 对象的键值对

安装

pip install bs4

pip install jsonpath

使用

from bs4 import BeautifulSoup
import jsondef html_to_json(html):soup = BeautifulSoup(html, 'html.parser')return parse_node(soup)def parse_node(node):if node.name is None:  # 文本节点return node.text.strip()result = {"tag": node.name}if node.attrs:result["attrs"] = node.attrsif node.contents:result["children"] = [parse_node(child) for child in node.contents if child.name or child.text.strip()]return result

没错 就是短短的这么几行代码 (可能还是有问题 毕竟是自写+GPT)

这里已经转换成JSON了。但是还远远不够。这里又要使用另一个库

jsonpath

没错,之前这个库可能大家用法只会简单的,但其实结合这个可以通过节点 像AST一样去解析代码。

面对又臭又长的屎山 出值,何尝不是一种乐趣呢?

这里给大家写个通用例子吧。

获取页面中所有的图片

$..*[?(@.tag == 'img')].attrs.src

获取h1标题

$..*[?(@.tag == 'h1').children[0]]

提取内容

$..[?(@.tag == 'div' && @.attrs['class'] =~ /.*content.*/i && !@.children[?(@.tag == 'em')]
)]

结语

只能说偶尔发现的小TIPS ,写多了估计也会腻。适合一些层级比较复杂的网站。理论上可以通杀一些网站的解析~~~

更多的还是依靠jsonpath的解析能力。偶尔水一篇吧 。

http://www.dtcms.com/wzjs/383105.html

相关文章:

  • 无锡做网站公司在哪里个人网站备案
  • 免费做简历的软件网站网站seo分析常用的工具是
  • 石家庄企业商城网站建设seo搜索优化是什么
  • 无锡企业建站模板360免费做网站
  • 做网站设计用什么软件最好个人建站
  • b2b网站开发合同如何推广自己的店铺
  • 主流网站开发技术专业关键词排名软件
  • 建筑效果图素材网站中文搜索引擎大全
  • 网站制作的原因外链推广
  • oa系统定制seo网站排名优化案例
  • 怎么建网站做淘宝客百度seo公司哪家最好
  • 怎么查网站有没有做推广58同城推广
  • 网站建设服务哪家好百度快速排名优化技术
  • 做网站应该拿多少提成360优化大师官方免费下载
  • 教资报名网站设置国际新闻最新消息美国
  • 网站建设与网页设计教程网络营销的特点分别是
  • 地方门户网站模板网站seo搜索引擎的原理是什么
  • 政府网站安全制度建设沈阳seo优化新势力
  • 漳州微网站建设公司推荐seo优化的方法有哪些
  • jquery特效网站推广引流渠道
  • 常熟公司做网站百度指数app
  • 企业网站如何设置关键词营销模式和营销策略
  • 制作网站结构设计网络推广方案例子
  • 雪亮工程建设网站界面网站推广软件
  • WordPress用户聊天功能东莞百度搜索优化
  • 独立网站推广排名百度手机
  • 网站主机一个g良品铺子网络营销策划书
  • 西安流调轨迹公布小红书关键词排名优化
  • 邢台市教育考试院长春seo顾问
  • 重庆建设人才网站西安seo优化推广