begin process at 2012 05 30 06:50:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

Récupérer source d'une page web en C sous linux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupérer source d'une page web en C sous linux

mercredi 12 mai 2004 à 12:43:57 | Récupérer source d'une page web en C sous linux

guepard53

Salut à tous !

Je voudrais récupérer la source d'une page dont je donne l'URL en C sous Linux donc.

Avec la librairie 'urlmon.h' sous windows, j'y arrive avec les commandes 'internetOpen, InternetOpenUrl, ...'.

Existe-t'il des commandes similaires sous linux ?

J'ai lu que je pouvais aussi passer par des sockets aussi mais je ne sais pas les utiliser...

Si qqun pouvait m'aider, ce serait génial !

Merci d'avance !

Guépard
mercredi 12 mai 2004 à 18:09:17 | Re : Récupérer source d'une page web en C sous linux

MetalDwarf


Pour recuperer simplement la source d une page web, il y a 36000 solutions sous Linux... Tu peux utiliser un programme externe en ligne de commande par exemple mais le plus simple et le plus rapide est sans doute libcurl
mercredi 12 mai 2004 à 19:21:04 | Re : Récupérer source d'une page web en C sous linux

guepard53

Oui, c'est ce qu'on m'a dit ailleurs aussi. J'ai essayé mais j'ai des erreurs à la compilation comme quoi il reconnaît pas curl_easy_init(), curl_easy_setopt(), ... mais il reconnait bien la librairie curl.h car il ne met pas d'erreur pour la déclaration de CURL *curl et CURLcode res...

Je ne suis pas un spécialiste linux (loin de là ;-p), keske j'ai fait comme bétise ?

Guépard
mercredi 12 mai 2004 à 20:51:03 | Re : Récupérer source d'une page web en C sous linux

MetalDwarf


Héhé... Tu as bien pense a mettre -lcurl sur la ligne de commande de gcc?
mercredi 12 mai 2004 à 23:29:59 | Re : Récupérer source d'une page web en C sous linux

guepard53

GENIAL !! C'est ça !!

Un grand merci !!!!

Ciaooooo

Guépard
jeudi 29 septembre 2005 à 12:00:45 | Re : Récupérer source d'une page web en C sous linux

firejocker

Bonjour,
moi je debuté avec libcurl (sous win mais c'est pareil normalement)
par contre je vois pas ou se trouve le code source de la page web
une fois que ce code a été executé :
  CURL *curl;
  CURLcode res;

  curl = curl_easy_init();
  if(curl) {
    /* First set the URL that is about to receive our POST. This URL can
       just as well be a https:// URL if that is what should receive the
       data. */
    curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com");
    /* Now specify the POST data */
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=daniel&project=curl");

    /* Perform the request, res will get the return code */
    res = curl_easy_perform(curl);

    /* always cleanup */
    curl_easy_cleanup(curl);
  }
Pourriez vous m'aider ?

jeudi 29 septembre 2005 à 12:04:40 | Re : Récupérer source d'une page web en C sous linux

guepard53

Salut, ça fait bien longtemps mtn que j'ai joué avec ça...

Mais le résultat dans ton bout de code est dans la variable 'res'.

Fait un print de res et tu verras bien ce qu'il y a dedans.

A+
jeudi 29 septembre 2005 à 12:19:22 | Re : Récupérer source d'une page web en C sous linux

firejocker

ok c'est cool

merci bien :)



jeudi 29 septembre 2005 à 12:25:50 | Re : Récupérer source d'une page web en C sous linux

firejocker

je veux le mettre dans une zone de texte WXMemo (WxWidget)

je tente WxMemo1->AppendText(res); -> erreur de compil,
comment je dois le transtyper pour le mettre dedans ?

(nb: desolé pour les dumbs questions :) mais jsuis un novice du novisme la dedans :))

jeudi 29 septembre 2005 à 12:54:27 | Re : Récupérer source d'une page web en C sous linux

guepard53

C'est un page que tu dois donner :

J'ai trouvé ça comme exemple : (en gros, tu devrais pouvoir faire wxString page;  page.Append(res, strlen(res));  WxMemo1->AppendText(page); A tester... )

Exemple :
void Project1Frm::WxButton1Click(wxCommandEvent& event)
{
        // insert your code here
        wxString site = wxT("http://www.site.com/XXXXX.txt");
          wxURL url(site);
          wxInputStream *data = url.GetInputStream();

        char c;
        int bytesread;
        wxString page;

    while ( (bytesread = (data->Read(&c, 1)).LastRead()) > 0 )
    {
                 page.Append((wxChar)c, 1);
    }

    delete data;
    WxMemo1->AppendText(page);
    event.Skip();
}

1 2

Cette discussion est classée dans : récupérer, web, page, source, linux


Répondre à ce message

Sujets en rapport avec ce message

Récupérer une page web [ par micfrip ] Bonjour à tous,Etant assez novice en matière c/c++, je souhaite vous soumettre mon petit projet.Je possède un serveur Linux sur lequel j'héberge mon s Récupérer les données d'une page web [ par supergrey ] Bonjour, je voudrais savoir comment récupérer le cour EUR/USD donnée par cette page web:http://195.70.13.70/ofc/v1/visual/iQuotes.asp?instruments=EURU [Linux/ Cpp] Récupérer la source d'un html avec curl avec proxy [ par ce18ce ] Bonjour, moi mon problème avec curl c'est que je ne sais pas comment récupérer le code source d'une page web à cause d'un proxy. Quelqu'un saurait com Récupérer la page source d'une page HTTPs [ par zebulon88 ] Bonjour à tous,je recherche un moyen d'afficher le code source d'une page HTTPs,Est ce possible?Les données s'affichent bien dans le navigateur, on pe Script lire page web et sauver le code source de la page [ par prince_noir_ ] Bonjour, J'aimerais faire un script qui me permettrais d'ouvrir en séquence, "Ouverture, sauvegarde du source de la page et fermeture d'une page web, récépurer des valeur pour une page web sur sc12 [ par elro42 ] Bonjour, je travaille sur un sc12, il ya un programme qui récupère des données météo et un programme serveur qui tourne pour envoyer ces données a un [c++ / JS ] Activex Et Page Web [ par Nodoka ] Bonjour, Je viens vous voir pour savoir si il existe un tuto qui explique comment faire communiquer un activeX avec une page web en utilisant du java Récupérer couleur console [ par christophedlr ] Bonsoir, Alors je commence par expliquer mon projet. Je suis entrain de programmer un bot pour le jeu OpenTTD. Le bot est fait en deux parties : - La Ouvrir page web depuis programme C à intervalles réguliers [ par zut69 ] Bonjour, Chez moi, je suis un peu le gars qui dépanne tout le monde niveau informatique. Et vu que je dois aider des gens de ma famille, ou le bureau


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,028 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales