Python在爬虫过程中出现UnboundLocalError: local variable ‘xxx’ referenced before assignment
本人在用python爬虫对网页进行数据爬取的时候报错: local variable ‘num’ referenced before assignment
意思是变量num在没有赋值前就被引用
代码如下
之后去Google搜索之后大部分是说因为num是局部变量
解决办法是在函数内部将num转换为全局变量
即在函数内部加上
global num
这一行代码
但是并没有解决我的问题,后来再去仔细观察html结构之后,发现部分网页执行
for last in soup.find_all(class_=‘last’):(此处是获取最后一页的页码)
语句之后返回的是空值,所以在程序执行的时候直接跳过此语句,后面将代码修改后完美解决此问题,两个方法,修改如下
方法一
方法二
结果发现是自己的代码写得不规范,新手小白,刚刚入门,请各位大佬多多关照