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' ]