测试BeautifulSoup中的标记中是否存在属性

我想得到所有的<脚本&gt文档中的标记,然后根据某些属性的存在(或不存在)处理每个标记

例如,对于每个<脚本&gt标记,如果的属性存在,则执行某些操作;否则,如果属性存在,请执行其他操作

以下是我目前正在做的事情:

outputDoc=beautifulsou(''.join(输出))
scriptTags=outputDoc.findAll('script',attrs={'for':True})

但我用这种方法过滤所有的<脚本&gt带有for属性的标记。。。但是我丢失了其他的(那些没有for属性的)

如果我理解的很好,您只需要所有的脚本标记,然后检查其中的一些属性

scriptTags=outputDoc.findAll('script')
对于scriptTags中的脚本:
如果script.has_attr('some_属性'):
做某事

发表评论