Python爬虫编程思想(53):使用Beautiful Soup选择父节点

Posted 蒙娜丽宁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python爬虫编程思想(53):使用Beautiful Soup选择父节点相关的知识,希望对你有一定的参考价值。

        如果要选取某个节点的直接父节点,需要使用parent属性,如果要选取某个节点的所有父节点,需要使用parents属性。parent属性返回当前节点的父节点的Tag对象,而parents属性会返回一个可迭代对象,通过for循环可以对该对象进行迭代,并获得当前节点所有的父节点对应的Tag对象。

        下面的例子通过parent属性获得a节点的直接父节点,然后使用parents属性获得a节点所有的父节点,并通过迭代,输出a节点所有父节点的标签名。

from bs4 import BeautifulSoup
html = \'\'\'
<html>
<head>
    <meta charset="UTF-8">
    <title>Beautiful Soup演示</title>
    <tag1><xyz><b></b></xyz></tag1>
</head>
<body>
<div>
    <ul>
        <li class="item1" value = "hello world">
            <a href="https://geekori.com"> 
               

以上是关于Python爬虫编程思想(53):使用Beautiful Soup选择父节点的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫编程思想(135):多线程和多进程爬虫--Python与线程

Python爬虫编程思想(135):多线程和多进程爬虫--Python与线程

Python爬虫编程思想(67): 使用pyquery修改节点

Python爬虫编程思想(127):使用Appium抓取移动数据--安装和配置Appium

Python爬虫编程思想(51):使用Beautiful Soup选择节点

Python爬虫编程思想(128):使用Appium抓取移动数据--启动Appium服务