2012-09-27 1 views
0

Je commence à utiliser la bibliothèque cssutils et je veux faire quelque chose comme la fonction de bibliothèque lxml.html "iterlinks()", en un mot je veux juste obtenir tous les liens à l'intérieur de la css fichier. Je pensais à ce faire moi-même, mais je ne sais pas si cela est bien fait:Python obtenir tous les liens CSS

sheet = cssutils.parseString("http://example.com/style.css") 
links = [] 
for rule in sheet.cssRules: 
    for child in rule.style.children(): 
     value = child.propertyValue 
     for i in range(value.length): 
      if isinstance(i, cssutils.css.URIValue): 
       links.append(i) 

Je voudrais savoir s'il y a un moyen plus propre de le faire, même s'il y a une autre bibliothèque

Répondre

1

cssutils a une méthode pour cela - utiliser

Il va itérer sur une règle, ou sur toute la feuille de style, et retourner toutes les URL qu'il trouve.

Questions connexes