Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Télécharger fichier via HTTP sous linux [ Archives / Réseau / Internet ] (rclsilver02)

samedi 16 octobre 2004 à 23:31:21 | Télécharger fichier via HTTP sous linux

rclsilver02

Membre Club
Bonjour, je cherche depuis quelque temps comment télécharger un fichier via http sous linux. j'ai bricolé un tit truc avec socket() et cie mais c'est pas stable et j'ai du mal a gerer les erreurs et le header HTTP. autrement dit je chercherai un truc semblable a urlmon.h pour linux ou alors un bout de code avec les socket qui gere assez bien les erreurs (et qui fonctionne ;P).
Je dois aussi compiler en C uniquement


Merci d'avance .

dimanche 17 octobre 2004 à 11:03:14 | Re : Télécharger fichier via HTTP sous linux

MetalDwarf

Je crois que ce que tu recherche s appelle la libcurl. C est une librairie qui te permet de recuperer une page HTTP (presque) en un seul appel de fonction. Elle fait aussi d autres choses (dont HTTPS), et est ecrite en C (meme si elle possede des bindings pour de tres nombreux langages).

pour voir ce que c est :

http://curl.mirror.internet.tp/libcurl/c/

dimanche 17 octobre 2004 à 15:07:35 | Re : Télécharger fichier via HTTP sous linux

rclsilver02

Membre Club
Merci :D je vais voir ça a l'air d'etre bon ! merci beaucoup !

dimanche 17 octobre 2004 à 16:03:14 | Re : Télécharger fichier via HTTP sous linux

rclsilver02

Membre Club
Alors voila j'ai un tit pb. J'ai téléchargé le .tar.gz de curl (curl-7.12.1.tar.gz), je l'ai décompressé et j'ai ecrit (en root) :

./configure
make
make install


et ensuite j'ai crée un fichier test_curl.c et j'ai mis ça dedans :

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

int main()
{
CURL *curl;
CURLcode res;

curl = curl_easy_init();

if (!curl)
{
printf("Erreur lors de l'initialisation de cURL\n");
return 0;
}

curl_easy_setopt(curl, CURLOPT_URL, "127.0.0.1");
res = curl_easy_perform(curl);


curl_easy_cleanup(curl);

return 0;
}


j'ai ensuite compilé comme ça :

gcc test_curl.c -o curl -lcurl


et quand je lance le programme ça m'ecrit :

./curl: error while loading shared libraries: libcurl.so.3: cannot open shared object file: No such file or directory


qu'est ce que j'ai fait qui n'allait pas ? :/ merci d'avance. ah aussi... si je comprends bien le contenu de ma page est dans res non ?

dimanche 17 octobre 2004 à 21:22:14 | Re : Télécharger fichier via HTTP sous linux

MetalDwarf

ta librairie doit etre mal placee, (ailleurs que dans le chemin de recherche de ld.so). Regarde l emplacement de ta lib, et si ca marche toujours pas essaye de compiler en static (-static sur la ligne de commande de gcc).

dimanche 17 octobre 2004 à 23:09:57 | Re : Télécharger fichier via HTTP sous linux

rclsilver02

Membre Club
Alors voila j'ai ete voir dans /usr/lib et quand j'fais ls *curl* j'vois ça :
[root@localhost lib]# ls *curl*
libcurl.so.2@ libcurl.so.2.0.2*


donc jai essayé de compil avec static
[thomas@localhost test_dwnl_page_html]$ gcc test_curl.c -o curl -lcurl -static
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status


voila ce que ça me donne, j'ai aussi essayé de mettre -L/usr/lib avant le -lcurl, mais pareil a l'execution ça foire :/ bizzare non ? :o

mardi 22 août 2006 à 16:18:11 | Re : Télécharger fichier via HTTP sous linux

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 comment faire pour franchir mon script proxy? merci



Cette discussion est classé dans : fichier, télécharger, truc, http, linux


Répondre à ce message

Sujets en rapport avec ce message

telechargement d'un segment de fichier avec http [ par micground ] Bonjour,Nombre de "dowload manager" (gestionnaire de téléchargement) téléchargent les fichiers par partie (resume). Les logiciels de p2p utilisent mem Installer GTK sous linux [ par neodelphi ] Bonjour tout le monde ! Je me suis mis recement à code sous linux. Je'utiliser donc g++ a présent au lieu de visual studio. Je voulais apprendre a me Taille d'un fichier sur HTTP ? [ par supergrey ] Bonjour j'aimerai savoir comment récupérer la taille d'un fchier sur un serveur web.Est--ce qu'on est obligé de passer par les socket pour interroger Taille fichier sous linux [ par bigbourin ] Bonjour a tous, voila je cherche une fonction pour récupéré la taille d'un fichier mais sous linux. donc les API W32 ...voila. Je pensait trouver mon client ftp [ par sarah65536 ] Je dois créer un client ftp qui me permettra de télécharger un fichier stocké dans un mitrocontrolleur SC12 sans utiliser internet. Le problème c'est bis:download d'un fichier http [ par fredleconte ] Bon j'ai ouvert une socket connecte a un serveur web ( ici www.wanadoo.fr port 80) je fais un 'GET index.html' mais je ne recois rien ( je ne connais Imprimer un fichier dxf sous linux [ par SabMoisin ] Bonjour!Je voudrais savoir comment programmer en c++ sous linux pour imprimer un fichier au format dxf.Je sais déjà imprimer en mode hpgl vu que l'imp Linux [ par victorcoasne ] Bonjour j'ai mis Linux en Multi-boot et avec leur environnement de dévelopement C++ , j'arrive pas à complier !!Comment faites-vous ?Vous voulez des R Télécharger un fichier en parallèle de mon programme (VC++ 6 et / ou assez urgent) [ par CChargy ] Bonjour,Je voudrais télécharger un fichier en parralèle de mon programme. Je suis exclusivment sous windows et j'utilise ce que vous vouler ( APi, soc RPC + Ecriture dans fichier sous Linux [ par Boundy ] Hello à tousVoila, j'utilise le rpcgen pour une application client/serveur sous linux. J'ai donc deux fichiers à modifier qui sont personne_server.c e


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.