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 :
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
[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...
Télécharger PSPad VoirPSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS, Javascript, php ou autres langages de programmation (C++, Java, Python...). Les fonctionnalités sont impressionnantes: ...
Télécharger Nasm VoirNasm est un logiciel assembleur libre et disponible sur plusieurs systèmes comme Linux ou Windows. Toutefois il ne fonctionne que sur les architectures x86. Il demande une syntaxe légère et compte donc parmi le choix de nombreux programmeurs.
Linux - L'installation de logiciels VoirLes différents types d'archives Basiquement il existe plusieurs façons de récupérer une application fonctionnant sous Linux : Sous forme de paquetage RPM. Il s'agit d'un fichier portant l'extension .rpm permettant une installation automatique,...
Les fonctions de l'API Socket VoirLes fonctions des sockets en détail La fonction socket() La création d'un socket se fait grâce à la fonction socket() : int socket(famille,type,protocole) famille représente la famille de protocole utilisé (AF_INET pour TCP/IP utilisant une...
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