请问如何用 Python 解析 CSS 文件

2020-06-28 20:59:13 +08:00
 huyinjie

CSS 文件类似: https://pastebin.com/QVdRQzPJ
想要提取 Class 值和对应 font-family 值,以及 font-family 值和对应 Url 。试了下使用 cssutils 库只能提取到 font-family 值,无法获得 Class 值。
请问还有什么别的方法吗

sheet = cssutils.parseString(cssText)
for rule in sheet:
    for property in rule.style:
        print(property.name)
        print(property.value)
3272 次点击
所在节点    Python
7 条回复
arrow8899
2020-06-28 21:10:17 +08:00
arrow8899
2020-06-28 21:10:55 +08:00
善用 google
duan602728596
2020-06-28 21:17:31 +08:00
https://astexplorer.net/ 可以去这里看看你需要的
huyinjie
2020-06-28 21:30:27 +08:00
@arrow8899 #2 感谢 之前用了 tinycss 也没能实现 我试下这个
MarkLeeyun
2020-06-28 21:33:38 +08:00
哎。用提取 xml 的方法来提取 css?
jiejiss
2020-06-28 22:22:46 +08:00
用过一切方法都不行的话就还是 headless chrome 吧。
huyinjie
2020-06-29 01:41:43 +08:00
感谢各位 使用 tinycss2 成功解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/685425

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX