Récupérer la variable d'une page web dans un client web programmé en C

roma83130 Messages postés 1 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 22 novembre 2009 - 22 nov. 2009 à 17:53
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 22 nov. 2009 à 18:19
Je pense que je ne suis pas dans la bonne section, mais je n'ai pas trouvé de section pour mon problème.

Voila je fait un TP en ce moment où je dois créer un client Web qui se connecte à un serveur sur une machine. Ce serveur est enfait une page Web qui contient des données de températures, de pression, etc... Et il y a un champ Degree avec une température en °F que je dois récupérer avec mon client.

Le client est programmé en C sous Geany (imposé). Pour ça pas de soucis, mon client fonctionne bien, je me connecte à la béquanne qui abrite le serveur, de ce côté là pas de problème. Mais je n'arrive pas à trouver comment récupérer la valeur du champ Degree. J'ai beau regardé le code source de la page je ne comprends pas comment faire.

Je vous affiche le code source de la page web, pour que vous puissiez m'éguiller sur une piste à suivre.

Merci d'avance.
Romain.


<table border= "0" cellpadding="4" width="660" height="56">
----,
<table align=\"center\" bgcolor=\"#003366\" cellpadding=\"2\" cellspacing=\"2\" width=\"100%\" height=\"18\">
----

AKCP



Sensors,

Traps,

Mail,

System,

Help

</td></tr></tbody></table>
Read Password
Read/Write Password


<table border="0" cellpadding="2" cellspacing="0" width="100%">
----, Environmental </td>
----

Temperature,

----

Humidity,

----

Water Detector,

----

Airflow Sensor,

----

Contacts & Drivers,

----

Dry Contacts and Drivers,

----

4-20mAmp,

----

Power,
----

AC Voltage Detector,

----

DC Voltage Sensor,

----

Relay,

----

Security,
----

Camera,

----

Security Sensor

</td>
<td align ="center" valign="top" width="505" height="212">


Please make changes and press set button after each change.,
----
Temperature Sensor 1, ----
Description,
, ,

----
Degree,

62,

,
----
Status,

normal,
,
----
Online,
online,
,
----
Go Online,
<select size="1" name="TS4">
<option value="1" selected="selected">GoOnline</option>
<option value="2">GoOffline</option>
</select>,
,

----
High Critical,
, ,
----
High Warning,
, ,
----
Low Warning,
, ,
----
Low Critical,
, ,
----
Rearm,
, ,
----
Degree Type,

<select size="1" name="TS10">
<option value="0" selected="selected">fahr</option>
<option value="1">celsius</option>
</select>,


</td>
</tr>
</tbody></table>
</td></tr></tbody></table></form>
</html>

1 réponse

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
22 nov. 2009 à 18:19
Salut,

C'est vraiment très mal codé cette page ! Vive les standards non repectés... tu pourras remercier ceux qui ont codé cà ;)

Enfin bon, ton problème ne tient pas à cà.

Il te faut faire un parseur HTML qui, à partir d'une page HTML, soit capable de retrouver les données dont tu as besoin.

Dans ton cas, il te faut donc récupèrer tout d'abord la table suivante :

Degree,
 62,
<td/>


Et ensuite, la parcourir pour récupèrer la ligne qui t'intéresse :
<tr>
<td align="left">
Degree

</td>
<td align="left">
 62

</td>
<td/>
</tr>


Et ainsi récupèrer la bonne valeur.
______________________________________
DarK Sidious
0
Rejoignez-nous