您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

BeautifulSoup:从HTML获取CSS类

BeautifulSoup:从HTML获取CSS类

BeautifulSoup本身根本不解析CSS样式声明,但是您 可以 提取这些部分,然后使用专用的CSS解析器对其进行解析。

根据您的需求,有多个CSS解析器可用于python。我会选择cssutils(需要python 2.5或更高版本(包括python 3)),它在支持方面是最完整的,并且也支持内联样式。

其他选项是css-pytinycss

抓取并解析所有样式部分(例如cssutils的示例):

import cssutils
sheets = []
for styletag in tree.findAll('style', type='text/css')
    if not styletag.string: # probably an external sheet
        continue
    sheets.append(cssutils.parseStyle(styletag.string))

随着cssutil然后你可以结合这些,进口的决心,甚至把它取外部样式表。

CSS 2022/1/1 18:43:32 有479人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶