本章介绍怎么根据id与class查找标签。假设有下面的HTML文档:
<code>
<title>A simple example page/<title>
First paragraph.
Second paragraph.
First outer paragraph.
Second outer paragraph.
/<code>
复制
可以通过URL https://kevinhwu.github.io/demo/python-scraping/simple2.html 访问上面的文档。让我们先下载页面并创建一个BeautifulSoup对象:
<code>import requests
from bs4 import BeautifulSoup
page = requests.get("https://kevinhwu.github.io/demo/python-scraping/simple2.html")
soup = BeautifulSoup(page.content, 'html.parser')
/<code>
复制
根据class查找标签
根据id与class查找标签,使用的仍旧是find_all方法。下面的例子,查找类是outer-text的p标签:
<code>soup.find_all('p', class_='outer-text')
/<code>
复制
<code>[,
First outer paragraph.]
Second outer paragraph.
/<code>
复制
在下面的例子中,查找任何类是outer-text的标签:
<code>soup.find_all(class_="outer-text")
/<code>
复制
<code>[,
First outer paragraph.]
Second outer paragraph.
/<code>
复制
根据id查找标签
另外,也可以通过id查找标签:
<code>soup.find_all(id="first")
/<code>
复制
<code>[]/<code>
First paragraph.
閱讀更多 見血飛程序人生 的文章