使用Python 2.7解析CSS的url()值

时间:2012-04-30 19:38:12

标签: python css

我需要使用Python 2.7解析CSS,但只在url()中查找图像请求,例如:

background:url(/images/myimg.jpg)

因为我唯一关心的是url()中的值,我不需要一个大的CSS解析器来拆分CSS规则中的每个属性(我真的没有看到任何可以正确获取的属性) url()值无论如何)。

因此,由于这将是自定义代码,拆分大量CSS规则并将每个url()值收集到列表中的最佳方法是什么?

以下是我希望得到的,尽可能快速有效(特别是如果css文件为80K或更高)

css = "body { background:url(/image/body-bg.png) } #content { background-image:url('../graphics/content-bg.jpg') }"

... magic goes here...

urls = [ '/image/body-bg.png', '../graphics/content-bg.jpg' ]

1 个答案:

答案 0 :(得分:2)