在bs4中,如果找不到属性,可以使用异常处理来跳过并保存输出。以下是一种常见的处理方式:
from bs4 import BeautifulSoup
html = '''
<html>
<body>
<div class="container">
<h1>Hello, World!</h1>
<p>This is a paragraph.</p>
</div>
</body>
</html>
'''
soup = BeautifulSoup(html, 'html.parser')
try:
attribute_value = soup.find('div').get('class')
print(attribute_value)
except AttributeError:
print("Attribute not found.")
在上述代码中,我们首先创建了一个BeautifulSoup对象,然后使用find
方法查找div
标签,并使用get
方法获取class
属性的值。如果找不到class
属性,会抛出AttributeError
异常,我们可以使用try-except
语句来捕获该异常,并在异常处理块中输出相应的提示信息。
输出结果:
['container']
如果div
标签中没有class
属性,输出结果将会是:
Attribute not found.
这种方式可以确保即使找不到属性,程序也能正常运行,并且可以根据需要进行相应的处理。
领取专属 10元无门槛券
手把手带您无忧上云