今天是1月28日,学习python差不多也搞了一周了,发现老是出错,由于不是学计算机的,很多知识不能理解透彻,就让学习起来加倍困难,不过看着自己学着敲出来的几行代码,可以爬到初略的信息,还是信心满满,昨天去拜访老师,他告诉我:“互联网基本到顶,未来是大数据+AI”的,对极了!加油吧!
实现自己既定的目标,必须能耐得住寂寞单干。
背景:今天在学爬小说列表的时候,发现一直报 IndexError: list index out of range 的错误,查了一下,说对象里面的引用超出了范围。注释掉出错的代码,试着把对象输出,得到空对象。
结果为空对象寻找了半天,发现class类定位的“ ”符号中,多了个空格,无法找到...所以输出空字典。但是如果使用find函数,输出的是None。从这里可以发现,find_all函数输出的是对象,而find函数输出的是
1、find函数——一般查找符合你条件的第一条记录并输出
2、find_all函数——一般输出所有符合条件的记录。
find和find_all函数一般是find_all('name',属性),比如find_all('div',class_='xxxxx'),这样来定位要抓取数据的位置。
name一般是指div,url,a标签这种。
网友评论