• # code HTML = page web

    Posté par (site web personnel, Mastodon) . En réponse au message Copie d'une page WEB dans un fichier. Évalué à 6.

    Comment je fais pour copier une image dans ce message, afin de vous montrer (ce sera plus parlant) ?

    Il te faut téléverser l'image quelque part, d'ouvert, et faire un lien ici (cf. formatage markdown si tu veux que ce lien soit interprété)

    Je récupère du code HTML, alors que sur la page WEB j'ai une liste de processus avec un état à "OK" ou "NOT OK":

    Alors, il y a une petite incompréhension si je peux me permettre. Quand tu pointes ton navigateur sur la page web, tu récupère du code HTML qui est « rendu » par ton navigateur ; c'est à dire interprété et l'affichage correspond généré...

    J'ai essayé avec wget, w3m, lynx et elinks mais je récupère toujours le code HTML alors que ce qui est affiché sur la page WEB est bien différent.

    Des outils comme wget ou curl ou httpie récupèrent bien la page web demandée, comme le ferait ton navigateur justement. Mais ils s'arrêtent là, et on le même résultat que lorsqu'on demande au navigateur d'enregistrer la page...
    Des outils comme lynx ou w3m ou elinks récupèrent la page aussi, puis font l'interprétation du balisage (alias le code HTML), donc font le rendu. Du moins en mode intéractif... (Je ne sais plus pour les autres, mais Lynx ne fait pas le rendu quand on ne l'utilisable pas interactivement car on est en mode récupération brute pour enregistrer la page dans un fichier... sauf si tu utilises l'option -dump pour plutôt récupérer le rendu...)
    Par contre attention :

    contient du code JAVASCRIPT.

    Tous les navigateurs n'interprètent pas le JS (et une page bien conçue doit bien dégrader, i.e. ne pas perdre d'information quand le client n'a pas de JS) C'est le cas en général des navigateurs en console (quoique Links2 et ELinks dans une certaine mesure, mais c'est un service minimum) et certains navigateurs graphiques aussi (cas de Dillo par exemple.) Et pour les fureteurs qui savent exécuter des scripts JS, ils ne sont pas égaux (et l'utilisateur peut désactiver la fonctionnalité) Pour utiliser ces dernier navigateurs en ligne de commande non interactivement, il faut regarder du côté de leur version sans tête : option -headless pour Firefox, installation spécifique pour Chrome, et d'autres...)

    Ceci afin de superviser avec NAGIOS.

    Il existe une extension complète avec plein d'exemples d'utilisation sur la toile. So KISS

    "It is seldom that liberty of any kind is lost all at once." ― David Hume