Curl

Télécharger des fichiers sur Internet avec curl

Utiliser la ligne commande pour télécharger des fichiers...
Première publication : .
Mise en ligne: 29 décembre 2003.
Modifié le : 2 mai 2004.
Par Frédéric Guerrier
Télécharger des fichiers sur Internet avec curl, curl , , télécharger

curl est un programme accessible en ligne de commande qui permet de télécharger des fichiers en série sur Internet.

Le programme curl permet donc de télécharger des fichiers depuis le réseau sur sa machine ou bien depuis sa machine vers le réseau en utilisant un des nombreux protocoles supportés (HTTP, HTTPS, FTP, GOPHER, DICT, TELNET, LDAP ou FILE). Il dispose en outre d’un grand nombre de fonctionnalités comme le support de serveurs proxy, l’authentification d’utilisateur, l’upload FTP, le post HTTP, les connections SSL (https:), les cookies, le "resume", etc...

Interface graphique pour curl

iCurl est une interface graphique qui permet d’utiliser curl depuis Aqua dans Mac OS X. Bien que limitée par rapport à l’utilisation de curl dans le Terminal, elle rendra bien des services...

(JPEG)
Télécharger un fichier

Il est possible aussi de télécharger plusieurs fichiers avec iCurl en spécifiant un interval :

(JPEG)
Télécharger plusieurs fichiers

Toutefois, si il existe plusieurs répertoires il faudra réitérer l’opération. Le Terminal est, de ce point de vue, beaucoup plus puissant, surtout que l’on peut aussi renommer les images et bien plus encore grâce aux lignes de commande.

curl dans le Terminal

curl est bien entendu une commande que l’on utilise principalement dans le Terminal. Nous allons étudier dans cet article le simple téléchargement d’un ensemble de fichiers image via le protocole HTTP.

La syntaxe de curl est la suivante :


curl [options...] <url>

Nous allons en premier lieu nous rendre dans le répertoire de téléchargement et éventuellement créer un dossier pour notre test :


% cd ~/Images
% mkdir Test
% cd Test

Lorsque l’on veut télécharger une série d’images de 01 à 12 par exemple :


% curl -f -O "http://www.monsite.com/image[01-12].jpg

-  L’option -f, permet de ne pas afficher les messages d’erreur des serveurs, ce qui est très utile pour l’intégrer dans des scripts...

-  L’option -O, permet de nommer le fichier sur notre machine avec le nom qui est le sien sur le serveur.

Pour ne pas écraser des images du meme nom, lorsque l’on télécharge plusieurs dossiers, on les renomme en donnant un motif, par exemple :


% curl -f -o image#1_#2.jpg "http://www.monsite.com/dossier[01-10]/image[01-30].jpg"

-  L’option -o permet de renommer les fichiers selon un motif pré-déterminé :


image01_01.jpg
image01_02.jpg
image01_03.jpg
...
image02_01.jpg
image02_02.jpg
image03_03.jpg
...

Dans le dossier Test.

curl dispose d’ un grand nombre d’options et de fonctionnalités, n’hésitez pas, comme d’habitude, à consulter le manuel pour des informations complètes :


% man curl

Pour obtenir rapidement les options disponibles avec curl, on peut aussi demander de l’aide :


% curl --help

Lorsque l’on voudra scripter des téléchargements, les rudiments de cette commande curl nous seront bien utiles...

 

Bons téléchargements :)

Envoyer
L'e-mail du destinataire :

Votre Nom :

Votre e-mail :


 |  Imprimer |  Réagir
curl permet-il de télécharger des fichiers php sans que le serveur ne les interprète ?
Par Matthieu le 12 mars 2004 - Menu du forum
 

Hello,

Ce curl à l’air sympa, mais permet-il de télécharger un fichier php sans que le fichier soit interprêté par le serveur et donc qu’on puisse avoir tout le code php et non le résultat du serveur ? Si oui c’est méchant pour la sécurité du php ! Ou est-ce une question de réglage des accès sur le serveur ? Merci de l’info si quelqu’un sait.. Sinon je testerai.

Matthieu

 
> curl permet-il de télécharger des fichiers php sans que le serveur ne les interprète ?
Par Gunjin le 16 mars 2004 - Menu du forum
 
Apparement curl ne permet pas de faire ce genre de choses, mais d’autres programmes en ligne de commande le permettent...
 
> curl permet-il de télécharger des fichiers php sans que le serveur ne les interprète ?
Par Vinse le 2 mai 2004 - Menu du forum
 
Gunjin pourrait tu etre plus precis sur ce genre de programme accessible via la ligne de commande s’il te plait . Merci , sa me permettra de vérifier la sécurité de mon serveur web ( fraichement installé sous vos trés bon articles) . @+
 
Plus de précision à propos d’autres logiciels permettant de faire cela .
 
> wget permet de télécharger des fichiers ...
Par Gunjin le 2 mai 2004 - Menu du forum
 

Pour télécharger des sites entiers, ou certains types de fichiers, il existe par exemple wget.

@+ ;)

 
wget sur gnu.org
 
> curl permet-il de télécharger des fichiers php sans que le serveur ne les interprète ?
 le 15 août 2005 - Menu du forum
 

Il est evident qu’il est impossible de récupérer les sources des fichiers .php puisque la requète arrive au serveur (Apache-like) qui interprète le tout et renvoie le source de la page.

Seul un ftp, ou autre du même genre, (et donc avec un login / mot de passe correct) permet de récupérer les sources, puisque à ce moment on ne passe pas par le serveur web.

 
> Télécharger des fichiers sur Internet avec curl
Par Bernard le 31 décembre 2003 - Menu du forum
 

J’ai téléchargé iCurl, impossible de l’utiliser, il se lance, mais aucune fenêtre n’apparaît. Version système : 10.2.8

Me cache t’on quelque chose ?

 
> Télécharger des fichiers sur Internet avec curl
Par Captain_X le 29 décembre 2003 - Menu du forum
 

ne pas oublier le curl -C - -O "url de d/l" qui permet de faire un resuming souvent confortable

En mode terminal bien evidemment

 
Copyright 2002-2017 xrings - Tous droits réservés - Mentions légales - Propulsé par SPIP - Webdesigner et référencement Frédéric Guerrier