Python 爬虫 – 根据id与class查找标签

本章介绍怎么根据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>[


First paragraph.

]/<code>


Python 爬虫 – 根据id与class查找标签


分享到:


相關文章: