2017-01-25 1 views
-1

Je suis en train d'analyser le code HTML en utilisant Python, et je voudrais une fonction qui renvoie une liste de noms.Analyse syntaxique HTML à l'aide de HTMLParser de Python

Le code HTML Je cherche est formaté comme ceci:

<input type=hidden name=user value="msmith"> 

Chaque fois que « type = caché » et « name = utilisateur », je voudrais « msmith » à inclure dans la liste des noms exportés.

Le code doit être portable et ne peut pas inclure de bibliothèques tierces telles que beautifulSoup. De préférence, il utiliserait HTMLParser.

+0

show en question votre code et complet message d'erreur (retraçage) – furas

Répondre

0

Personnellement, je préfère BeautifulSoup. Vous pouvez faire quelque chose comme ceci:

from bs4 import BeautifulSoup 
soup = BeautifulSoup(txt) 
hidden_tags = soup.find_all("input", type="hidden") 
for tag in hidden_tags: 
    # tag.name is the name and tag.value the value, simple isn't it ? 
+0

Malheureusement, je ne peux pas utiliser les bibliothèques 3ème partie pour cela. J'écris un outil pour que les gens puissent utiliser sur des machines qui n'ont pas de belle soupe installée. – Dogger

+0

@Dogger désolé, je n'ai pas lu ça –