[C++] Récupérer code source page web

Bonjour,

Je souhaiterais récupérer une partie d'un code source d'une page web. Par exemple récupérer la 3e ligne, ou le 5e mot de la 15e ligne du code et l'écrire dans un .txt. Seulement, j'ignore complètement comment on peut récupérer cette partie du code source...

Si je ne suis pas assez précis, n'hésitez pas a me le dire.

Cordialement,

6 réponses

  1. Contributeur
    pour le HTTP, suis le lien de CCM.
    pour les socket, http://www.siteduzero.com/tutoriel-3-3293-les-sockets.html mais semble un peu long et s'éloigner un peu du sujet. Sinon, plus direct : https://broux.developpez.com/articles/c/sockets/
    2
    1. Contributeur
      note : pour le HTTP, tu peux commencer par le mode console et un telnet.
      0
  2. Très bien, et bien merci beaucoup!
    0
    1. Ayant du temps devant moi, je pourrais essayer les 2 méthodes je pense.

      Si je souhaite commencer par la deuxieme, avez vous quelques sites où trouver les bases pour comprendre comment fonctionne un peu tout ca?
      0
      1. Contributeur
        oui, c'est la partie la plus difficile je pense.
        Il y a deux méthodes pour faire ce que tu veux faire.
        1) soit tu utilises une bibliothèque qui en quelques fonctions te permettra de récupérer le source (je n'en ai pas à te proposer)
        2) soit tu codes toi même. C'est à dire que tu crée la socket et utilise les fonction recv et send. Il faut aussi que tu te renseigne sur le protocole HTTP pour savoir comment communiquer avec le serveur aussi directement.

        La première méthode est plus simple, bien entendu, mais il te faudra apprendre à te servir de la bibliothèque. La deuxième est plus longue, mais elle t'apprendra des choses que tu pourra réutiliser par la suite (car très générique).
        1
        1. Bin justement a la première étape. Ces fonctions me sont totalement inconnues, et les quelques recherches que j'ai pu effectuer ne m'ont pas apporté de réponse.

          Les deux autres étapes ne me posent pas de problème.
          0
          1. Contributeur
            Salut.
            Je comprends ce que tu veux faire, mais je ne comprends pas où tu bloques exactement. Dans ce que tu demandes, il y a 3 étapes :
            - récupérer le source (appel aux fonctions réseau et protocole HTTP) ;
            - récupérer la partie qui t'intéresse (simple traitement de texte) ;
            - écrire le résultat dans un fichier.
            Laquelle pose problème et pourquoi ?
            0