2010-02-02 4 views
1

Après la connexion à un socket et la capture de la réponse à l'aide de .read(), comment analyser le flux d'entrée et lire les lignes?Analyse de la réponse Python à l'aide de httplib

Je vois les données sont renvoyées sans CRLF

<html><head><title>Apache Tomcat/6.0.16 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - /index.html</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>/index.html</u></p><p><b>description</b> <u>The requested resource (/index.html) is not available.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.22</h3></body></html> 
+2

montrez votre code! – ghostdog74

+0

et qu'est-ce que vous voulez analyser? – ghostdog74

+0

Peut-être que read() ne fonctionne pas encore correctement car la sortie semble être un message d'erreur –

Répondre

0

Utilisez un analyseur HTML. Beautiful Soup semble être un populaire.

+0

Pour le downmodder: vous souciez-vous d'expliquer votre vote? – danben

3

Vous devez analyser le code HTML. Python a plusieurs façons d'analyser le HTML - l'un d'entre eux est le module HTMLParser intégré. Un autre, et probablement le meilleur moyen, est le module BeautifulSoup 3e partie.

De nombreux autres problèmes concernant le traitement HTML sont expliqués dans cette section: nice article. Vous pouvez également lire le relevant chapter du livre (gratuit en ligne) Dive into Python.

+0

Je me demande pourquoi cela a été démodé? –

Questions connexes