为什么数据到一半才报错,列表越界又为什么能输出一半

img

有可能相同的标签但是里面没有数据或者网页特殊处理,你加一个般判断,如下面所示

#soup.select('h1.name')[0].text
temp_list=soup.select('h1.name')

if len(temp_list)>0:
    nsme=temp_list[0].text
    ...
    return {
        "name":name,
        'type':type
    }

else:
    return {
        "name":None,
        'type':None
    }

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力