【Python】AttributeError: ‘NoneType‘ object has no attribute ‘find_all‘错误 以及find_all函数

本文记录并探讨了一个关于'NoneType'对象没有'find_all'属性的错误,通常出现在网页爬虫中使用BeautifulSoup库时。作者分享了在解决此问题过程中的一些思考,包括对find_all、find和findAll函数的辨析,以及最终如何通过调整参数成功解决问题。

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

今天遇到一个非常奇怪的问题(是不是所有问题我都称作为奇怪呢??不知道哈哈哈),但是居然解决了我还是不太明白究竟是什么问题,我觉得有必要给记录下来,万一哪天遇到以为大佬大神看了一眼我这博客又心慈善良的给我解答了呢?哈哈哈哈,期待那一天!再不济,过个几年我自己应该也许也能解决了吧,哈哈哈,小盆友加油吧!

AttributeError: 'NoneType' object has no attribute 'find_all'错误 

就是这一行报错,是的。

也在网上搜罗了一圈还是没找到针对我这个的解决办法,有的说是静态网页和动态网页的不同导致的,还有的巴拉巴拉记不清了。

后来去查看了一下,find_all函数还有这么多的同胞姐妹们哪,真可怕,find即不算了,还有findAll,findall,这俩的相似度也忒高了,分不清分不清,不得不去在看看这些都是干的啥事的,于是有了:

首先

findall函数

是re模板下的常用函数,。。。说到这好像就有点熟悉了哈,是的,就是那个正则表达式总知道了吧,没错,强大的匹配功能,不能不赞!不过,这表现方式是有点看不懂了哈,

有兴趣可以去菜鸟教程看看:https://www.runoob.com/python/python-reg-expressions.html,非常感谢!

说了那么多,好像和我们的正式没半点关系,哈哈哈,不要着急,继续往下看哈!

findAll函数 

这个我有点不敢说了,。。。好像是啥,目前没有找到官方的正面的所有资料,应该是人家随便定义的函数吧,OK这段跳过。

 

find_all函数

紧接着赶紧来看看主要的,再不说主要的会不会被喷??,还好还好,没那么多人关注,我就快活自在吧!,

找了一圈,终于找到官方文档的介绍啦,就一句话重点:搜索能够匹配当前tag的所有tag子节点,返回的是列表。

所以看到这里,之前我写的代码根本就没有什么问题的啊:

 但是,还是很无情的报错了!

更加不解的是,居然是下面的解决办法:这传参的方式有什么差别吗?是我太无知了。。。

 希望遇到一位心地善良的人帮我解答一下问题吧,谢谢!

也希望后面的人不要踩坑了

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值