python BeautifulSoup对应关系

#!/usr/bin/python3
# -*- coding: utf-8 -*-
from bs4 import BeautifulSoup

#参考https://www.crummy.com/software/BeautifulSoup/bs3/documentation.zh.html#findAllNext%28name,%20attrs,%20text,%20limit,%20**kwargs%29%20and%20findNext%28name,%20attrs,%20text,%20**kwargs%29

def helloworld():
    print("hello world")
    pass

if __name__ == '__main__':

    xml = """<root>
        <book class="bookname" herf="http://www.baidu.com">helloPython</book>
        <book class="user">shz</book>
        <a herf="http://www.baidu.com"/>
        </root>"""
    bf= BeautifulSoup(xml,"lxml")
    print("==========================")
    tag = bf.find(class_ = "bookname") #类型是tag
    print("test: " + str(tag))  # <book class="bookname" herf="http://www.baidu.com">helloPython</book>
    print("name: " + tag.name)  # book
    print("text: " + tag.text)  # helloPython
    print("attrs: "  + str(tag.attrs))
    print("attr:herf: "  + str(tag["herf"]))
    print("attr:class: "  + str(tag["class"]))
    print("==========================")
    print("多个 返回list")
    print("==========================")
    tags= bf.findAll(name="book") #类型是tag
    print("test: " + str(tags))
    print("name: " + tags[1].name)
    print("==========================")
    print("多个 返回list")
    print("==========================")
    tags= bf.findAll(name="a") #类型是tag
    print("test: " + str(tags))
    print("name: " + tags[0].name)
    print("herf: " + tags[0]["herf"])
    pass
 

以上是测试代码

======================================================================

下面是输出结果

==========================
test: <book class="bookname" herf="http://www.baidu.com">helloPython</book>
name: book
text: helloPython
attrs: {'herf': 'http://www.baidu.com', 'class': ['bookname']}
attr:herf: http://www.baidu.com
attr:class: ['bookname']
==========================
多个 返回list
==========================
test: [<book class="bookname" herf="http://www.baidu.com">helloPython</book>, <book class="user">shz</book>]
name: book
==========================
多个 返回list
==========================
test: [<a herf="http://www.baidu.com"></a>]
name: a
herf: http://www.baidu.com
 

猜你喜欢

转载自my.oschina.net/u/4000302/blog/2967385