Rechercher : dans
Par :

C, Linux, Socket pour downloader un .html

Dernière réponse le 26 avr 2007 à 10:10:59 frzburn, le 17 jun 2005 à 17:00:18 
 Signaler ce message aux modérateurs

Salut!
J'en ai ras-le-bol... J'ai chercher autant comme autant sur le net, des tutoriaux, des sources, des forums... pour trouver comment faire pour aller recuperer qqch sur internet en c. Rien a faire!!!
Tout ce que j'ai trouver, c'est en utilisant une fonction du .NET. Mais je fais mon programme en c, et dans Linux!
C'est sur que ca se fait, tout peut se faire! J'ai downloader les sources de wget pour chercher, mais bon dieu, c'est bien trop compliquer et j'ai pas vraiment trouver de reponse.
Tout ce que je veux faire, c'est downloader une page html avec une adresse predefinie, pour ensuite extraire les infos que je veux de cette page...

Qqn aurait pas deja fait ca??

Merci!

==============================================
RTFMFM

Meilleures réponses pour « C, Linux, Socket pour downloader un .html » dans :
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Ressources programmation système Linux VoirVoici quelques liens qui vous permettront de vous aider à vous débrouiller avec la programmation système sous Linux. Tutoriels * Page de M. Billaud (fr) Un cours/tutoriel sur la programmation système et réseau sous Unix. Très complet. Cours de...
Installer Dofus sous Linux VoirTéléchargement Méthode 1 Méthode 2 (en ligne de commande) Décompression Démarrage Méthode 1 (en ligne de commande) Méthode 2 Problèmes avec flash? Ajouter aux marque-pages (favoris) Téléchargement Supposons que le répertoire de
Programmation réseau - Les sockets VoirIntroduction aux sockets La notion de sockets a été introduite dans les distributions de Berkeley (un fameux système de type UNIX, dont beaucoup de distributions actuelles utilisent des morceaux de code), c'est la raison pour laquelle on parle...

1

lami20j, le 17 jun 2005 à 18:48:27
Répondre à lami20j

2

kilian, le 18 jun 2005 à 04:50:32

Salut,

Mais si tu veux faire ça en C tu as par exemple la bibliotheque libcurl.
En quelques lignes de C c'est réglé.
Exemple pour télécharger la page d'acceuil de CCM:

#include <stdio.h>
#include <curl/curl.h>
#include <curl/types.h>

int main(int argc, char **argv)
{
	CURL *handle;  // Ressource curl
	FILE *index;      // Fichier destination
	index=fopen("./index.php3","w");
	handle=curl_easy_init();  //Initialisation

         //Url à spécifier	          
curl_easy_setopt(handle,CURLOPT_URL,"http://www.commentcamarche.net/index.php3");
         /* La fonction que l'on va utiliser pour écrire dans le fichier, ici on prend fwrite() */
	curl_easy_setopt(handle,CURLOPT_WRITEFUNCTION,fwrite);
	//On passe le pointeur vers le fichier index
        curl_easy_setopt(handle,CURLOPT_WRITEDATA,index);
        //Et c'est parti
	curl_easy_perform(handle);
	curl_easy_cleanup(handle);
	fclose(index);
}

Sous Linux avec gcc, il faut compiler ça avec l'option -lcurl
gcc ton_appli.c -o ton_appli.o -lcurl

Et il faut aussi installer libcurl...

Répondre à kilian

3

kilian, le 18 jun 2005 à 05:03:24

Des infos là dessus:
http://curl.haxx.se/libcurl/c/

Répondre à kilian

4

frzburn, le 19 jun 2005 à 22:37:54

Waahoo!! Merci kilian, je vais aller essayer ca de ce pas!!


==============================================
RTFMFM

Répondre à frzburn

5

seb3ange21, le 26 avr 2007 à 02:29:24

Je cherchais depuis un petit moment comment enregistrer le résultat de mes requêtes de manière fiable et rapide pour les traiter ensuite et je suis tombé presque par hasard sur ton post!

Et je dois avouer, ça fonctionne nikel, et je n'ai trouvé cette info nulle part ailleur, c'est quand même un comble :)

Répondre à seb3ange21

6

 kilian, le 26 avr 2007 à 10:10:59

Ah cool :-)
Ben tiens si j'y pense je mettrai cette info dans les astuces....

..et le...le...enfin, non parce c'est...ya...quand...bah tu sais là le...

Répondre à kilian