举一个beautifulsoup的例子
时间: 2023-06-14 10:06:57 浏览: 70
好的,以下是一个使用BeautifulSoup库解析HTML代码的例子:
```python
from bs4 import BeautifulSoup
html = """
<html>
<head>
<title>BeautifulSoup Example</title>
</head>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
<div>
<h2>Section 1</h2>
<p>This is the first section.</p>
</div>
<div>
<h2>Section 2</h2>
<p>This is the second section.</p>
</div>
</body>
</html>
"""
soup = BeautifulSoup(html, 'html.parser')
# 获取标题
title = soup.title.string
print('标题:', title)
# 获取所有的div标签
divs = soup.find_all('div')
for div in divs:
print('div:', div)
# 获取第一个h2标签
h2 = soup.find('h2')
print('第一个h2标签:', h2)
# 获取第二个div标签下的p标签
p = soup.select('div:nth-of-type(2) > p')
print('第二个div标签下的p标签:', p)
```
输出结果为:
```
标题: BeautifulSoup Example
div: <div>
<h2>Section 1</h2>
<p>This is the first section.</p>
</div>
div: <div>
<h2>Section 2</h2>
<p>This is the second section.</p>
</div>
第一个h2标签: <h2>Section 1</h2>
第二个div标签下的p标签: [<p>This is the second section.</p>]
```
这个例子中,我们使用BeautifulSoup库解析了一个HTML代码,然后通过一些方法获取了其中的标题、所有的div标签、第一个h2标签、以及第二个div标签下的p标签。
阅读全文