繁体   English   中英

使用 bs4 抓取数据

[英]Scraping data with bs4

我有这行 html:

<td title="Druid"><a href="/pvp/druid"><img src="/images/classes/druid.png" class="img-responsive center" alt="Druid"></a></td>

使用 python 和漂亮的汤,我想从<td title="Druid">访问“德鲁伊”以存储为变量。

如果要访问 td 的标题:

bs4.BeautifulSoup(data).find("td")["title"]

要获取标签的属性,请将其视为字典:

soup.find('td').get('title')

或者

soup.find('td')['title']

注意: .get('title', 'some default value')允许您在缺少键或省略时提供默认值None ,而['title']将引发 KeyError

例子

from bs4 import BeautifulSoup
html='''<td title="Druid"><a href="/pvp/druid"><img src="/images/classes/druid.png" class="img-responsive center" alt="Druid"></a></td>'''
soup = BeautifulSoup(html)

character = soup.find('td').get('title')

print(character)

Output

Druid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM