有可能相同的标签但是里面没有数据或者网页特殊处理,你加一个般判断,如下面所示
#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
}
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力