attrs参数指定属性
时间: 2023-10-01 11:07:34 浏览: 152
是的,`attrs`参数用于指定一个或多个标签属性及其对应值,从而筛选出符合条件的标签。它是一个字典类型的参数,键为属性名,值为属性值。例如:
```python
from bs4 import BeautifulSoup
html_doc = """
<html>
<body>
<div class="container">
<h1 class="title">Hello, World!</h1>
<p class="content">This is a paragraph.</p>
</div>
</body>
</html>
"""
soup = BeautifulSoup(html_doc, 'html.parser')
# 查找class为title的标签
title_tag = soup.find_all(attrs={'class': 'title'})
print(title_tag)
# 查找class为content的标签
content_tag = soup.find_all(attrs={'class': 'content'})
print(content_tag)
# 查找class为title且标签名为h1的标签
title_h1_tag = soup.find_all(name='h1', attrs={'class': 'title'})
print(title_h1_tag)
```
输出结果为:
```
[<h1 class="title">Hello, World!</h1>]
[<p class="content">This is a paragraph.</p>]
[<h1 class="title">Hello, World!</h1>]
```
在上面的例子中,`attrs`参数被用来查找class为"title"和"class"为"content"的标签,也可以结合`name`参数一起使用,如`name='h1', attrs={'class': 'title'}`用来查找标签名为"h1",且class属性值为"title"的标签。
阅读全文