在写抓取猫眼top排名时,把网页保存为本地html进行测试,忘记用open(html)进行打开,造成soup=Beautifulsoup(html,'lxml')时,打开的是空html,提示错误,

IndexError: list index out of range,原因是在中这个网站的html代码中有的标识为空,当传入到数组为空或者超出时就会出现这种问题,例如批量搜索所在城市,但有些所在城市没数据,即为空,传入数组变成len(0),就会出现错误,要么用if判断,要么跳过。

加入判断,如果为空,就自己写入需要的文字,
if len(……)==0:

         mylocal[j].insert(3,'建造时间未知')
#或者用try,遇到错误就跳过这一条
try
#.....
except IndexError:
    pass 
#错误机制跳过空值就行了
最后修改:2020 年 10 月 11 日
如果觉得我的文章对你有用,请随意赞赏