import requests
from bs4 import BeautifulSoup
url = "https://python123.io/ws/demo.html"
r = requests.get(url, timeout=30)
r.encoding = r.apparent_encoding
demo = r.text
soup = BeautifulSoup(demo, "html.parser")
# 父节点
print(soup.title.parent)
print(soup.html.parent)  # 最高层,父节点为本身
print(soup.parent)  # soup父节点为None
# 遍历先辈节点,迭代类型,只能用在for循环之中
for parent in soup.a.parents:if parent is None:print(parent)else:print("父节点名称为:")print(parent.name)

bs4之标签树的上行遍历相关推荐

  1. bs4之标签树的平行遍历

    # 平行遍历的内容不一定是标签,还可能是string import requests from bs4 import BeautifulSoup url = "https://python1 ...

  2. bs4之标签树的下行遍历

    import requests from bs4 import BeautifulSoupdef bianliSoup(url):r = requests.get(url, timeout=30)r. ...

  3. python 标签树的遍历

    下行遍历: .contents:字节点列表,将<tag>所有儿子节点存入列表 他的儿子,就是title. body的儿子还有\n,对呀.这个也算是一个节点! (比例不对就用放大镜查看!嘿嘿 ...

  4. UVA122 树的层次遍历 Trees on the level(两种方法详解)

    UVA122 树的层次遍历 Trees on the level 输入: (11,LL) (7,LLL) (8,R) (5,) (4,L) (13,RL) (2,LLR) (1,RRR) (4,RR) ...

  5. 多级树的深度优先遍历与广度优先遍历(Java实现)

    目录 多级树的深度优先遍历与广度优先遍历(Java实现) 节点模型 深度优先遍历 广度优先遍历 多级树的深度优先遍历与广度优先遍历(Java实现) 深度优先遍历与广度优先遍历其实是属于图算法的一种,多 ...

  6. C++树的层次遍历(附完整源码)

    C++树的层次遍历 树层次遍历方法如下 1.方法1 2.方法2 树层次遍历方法如下 1.方法1 void LevelOrder(Tree* root) {if (root == nullptr)ret ...

  7. LeetCode——树:层次遍历、前中后序遍历

    LeetCode--树:层次遍历.前中后序遍历 目录 层次遍历 二叉树的层平均值 找树左下角的值 前中后序遍历 概述 非递归实现二叉树的前序遍历 非递归实现二叉树的中序遍历 非递归实现二叉树的后序遍历 ...

  8. 数据结构之栈的应用:树的层次遍历、图的广度优先遍历、OS的FCFS策略

    栈的应用:树的层次遍历.图的广度优先遍历.OS的FCFS策略 树的层次遍历: 图的广度优先遍历 OS的FCFS策略: 树的层次遍历: 算法思想: 1.先遍历头节点1,头节点1入队 2.在遍历头节点的孩 ...

  9. 【数据结构和算法】广度优先BFS遍历图(树的层序遍历的拓展)

    目录 ○树的层次遍历: 题:leetcode102: 广度优先优先遍历: 代码模板(来源:labuladong算法小抄): 图的广度优先遍历是树的层次遍历的拓展 ○树的层次遍历: 按照数的高度从上到下 ...

最新文章

  1. HSV的数据结构各分量H S V的直观理解其实就是对应图片位置的的像素一一对应的矩阵表示
  2. PocoMaker(魅客)
  3. java 算法 排序算法_Java七种排序算法以及实现
  4. DCMTK:基本工作清单管理服务类提供程序基于一组文件作为数据源
  5. matlab 次坐标轴 标注,matlab标注坐标轴
  6. oracle 11g r2 安装过程与卸载详细图解
  7. 学习CodeIgniter框架之旅(二)继承自定义类
  8. 世界上最成熟、功能最全的加密库HELib
  9. Coding Interview Guide -- 判断二叉树是否为平衡二叉树
  10. android 车牌自动识别,Android端车牌识别可以用来实现摄像头扫描识别车牌?
  11. mysql8.0.15下载后怎么打开_mysql8.0.15下载安装详细教程新手必备!
  12. Python:实现gauss easte高斯复活节日期算法(附完整源码)
  13. MacBook到底该怎么选?
  14. note edge android 6.0 root,三星Note Edge N9150刷机包带ROOT权限固件ZCU1BOH2线刷Rom
  15. win7桌面右下角有计算机图标,win7系统电脑任务栏右下角图标空白的解决方法
  16. vue 强制刷新子组件
  17. 红米Note 4超简单刷成开发版获取ROOT权限的流程
  18. 【Simscape】用Simscape实现三维物理仿真(四)——用PID控制倒立摆系统
  19. 【立创开源】【国民技术】 N32G340C8LT最小系统开发板
  20. HDU-2567-寻梦

热门文章

  1. 朴素贝叶斯分类器(Navie Bayesian Classifier)中的几个要点(一)
  2. bzoj2424 订货
  3. svn 设置post-commit后 报错svn: Can't convert string from 'UTF-8' to native encoding
  4. ios 的touch事件分析
  5. V3S文件系统基本构架
  6. 设计模式总结之Bridge Pattern(桥接模式)
  7. AB1601 Makefile钟优化的问题
  8. 海量数据处理 - 10亿个数中找出最大的10000个数(top K)
  9. java中 instanceof 的用法
  10. 04-CA/TA编程:hash demo