Télécharger des fichiers en utilisant Curl

curl

Curl, tout comme Wget, est un logiciel qui permet de télécharger des fichiers en utilisant les protocoles HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP ou FILE.

Il est disponible sous Linux, Windows et Mac. Cet outil est très complet et simple d'utilisation. Il propose plusieurs fonctionnalités intéressantes:

  • Support des proxy
  • Authentification
  • Upload de fichiers en FTP
  • Connections SSL
  • Support des cookies
  • Reprise de téléchargement et d'upload

Télécharger un fichier HTTP ou FTP avec Curl

Voici les différentes commandes que vous pouvez utiliser pour télécharger un fichier sur un site HTTP, HTTPS ou sur un FTP.

curl -o output.file http://site.com/file1.zip
curl --remote-name http://site.com/file1.zip

Vous pouvez également télécharger une page d'un site internet et la stocker en local sur votre machine:

curl -o page.html http://site.com/page.html

Vous pouvez également télécharger plusieurs fichiers d'un coup:

curl -O http://site.com/file1.zip -O http://site.com/file2.zip

Télécharger un fichier SSH avec Curl

Il est possible de télécharger un fichier sur un serveur SSH en utilisant Curl et SFTP:

curl -u username sftp://server-ssh/file1.zip

Il est également possible de télécharger un fichier sur un serveur SSH en utilisant Curl et SCP avec une clé privée d'authentification:

curl -u username: --key ~/.ssh/id_rsa --pubkey ~/.ssh/id_rsa.pub scp://server-ssh/file1.zip

Ici on a:

  • -u username: pour préciser le login de connection
  • -u username:password: pour préciser le login et le mot de passe de connection
  • –key ~/.ssh/id_rsa: permet de spécifier la clé privée
  • –pubkey ~/.ssh/id_rsa.pub: permet de spécifier la clé publique

Télécharger un fichier sur un FTP sécurisé en utilisant Curl

Il suffit de spécifier un login et un password:

curl ftp://username:[email protected]:21/file.zip
curl -u username:password ftp://ftp.monsite.com:21/file.zip

Pour télécharger un fichier sur un serveur FTP SSL, on utilisera:

curl --ftp-ssl -u username:password ftp://ftp.monsite.com:21/file.zip

Télécharger un fichier sur un site web HTTP sécurisé en utilisant Curl

Pour télécharger un fichier sur un site Web qui requiert une authentification de type HTACCESS, on utilisera:

curl http://username:[email protected]/file.zip
curl -u username:password http://site.com/file.zip

One Response to Télécharger des fichiers en utilisant Curl

  1. […] Ce tutoriel pourra vous servir de mémo sur l’utilisation de cURL et il sert de complément à mon premier article sur cURL. […]

Leave a Reply

Your email address will not be published. Required fields are marked *