爬虫数据解析bs4获取所有属性时,bs.find_all返回值为空列表,请问什么原因

在使用BeautifulSoup库(bs4)进行网页爬虫数据解析时,遇到`find_all`方法返回空列表的情况。这可能是由于网页结构变化、选择器错误或编码问题导致的。检查网页源代码,确保正确指定标签和属性;同时,考虑使用更健壮的解析策略,如XPath或尝试使用`requests-html`库。确保网页编码正确设置,避免因字符集问题找不到元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from bs4 import BeautifulSoup
html = '''
        <title>马士兵教育</title>
        <div class='info' float='left'>欢迎来到马士兵教育</div>
        <div> class='info' float='right' id='gb'>
            <span>好好学习,天天向上</span>
            <a href='http://www.mashibing.com'>官网</a>
        </div>
        <span>人生苦短,你需要Python</span>   
'''
bs = BeautifulSoup(html, 'lxml')
print(bs.title, type(bs.title))
print(bs.find('div', class_='info'), type(bs.find('div',class_='info'))) # 获取满足条件的第一个标签
print('-------提取满足要求的所有数据-------')
print(bs.find_all('div', class_='info'))  # 不能直接写关键字class,加下划线
print('----------遍历列表----------')
for item in bs.find_all('div', class_='info'):
    print(item, type(item))
pri
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值