cURL is an open source, command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP., Il prend en charge les certificats SSL, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, authentification utilisateur+mot de passe (Basic, Digest, NTLM, Negotiate, Kerberos…), CV de transfert de fichiers, Tunnel proxy et un busload d’autres astuces utiles. Il est utilisé dans les lignes de commande ou les scripts pour transférer des données. Il est également utilisé dans les voitures, les téléviseurs, les routeurs, imprimantes, équipement audio, les téléphones mobiles, les tablettes, les décodeurs, les lecteurs multimédias.,
en plus de wget, curl est un outil principal dans le coffre à outils du gourou linux lors du webscraping, fouillant sur internet ou intranet, téléchargeant des fichiers, testant des applications et effectuant des appels web via un outil CLI.
Curl est activement développé par une communauté de développeurs et a sa présence sur le web àhttps://curl.haxx.se/.,un proxy http
Pour plus de fonctionnalités
Derniers Curl Release
La dernière version de curl à partir de janvier 2020 est 7.68.0. Les téléchargements sont affichés sur le site curl et le code source se trouve sur la page github du projet., Voir le Changelog pour les dernières notes de version de curl.
comment construire et installer Curl à partir de la source
obtenez D’abord le code source de curl à partir de la page de téléchargement. Je ne vais pas le démontrer car vous avez probablement besoin de curl ou de wget pour obtenir le code source et c’est redondant à montrer dans ce tutoriel. Voir le logiciel téléchargé ci-dessous:
vous devrez également installer GCC et faire sur votre machine avant de démarrer, supposons son Debian ou compatible:
$ apt-get install gcc$ apt-get install make
maintenant décompressez le Logiciel avec la commande tar., Et puis entrez le répertoire décompressé et exécutez configure and make and make install
$ tar xzvf curl-7.68.0.tar.gz$ cd curl-7.68.0$ ./configure$ make$ sudo make install
Si vous recevez cet avertissement, vous pouvez avoir 2 versions de curl installées et devez vous assurer que vous utilisez la libcurl que vous venez de compiler avec la version curl que vous avez compilée. Définissez donc le LD_LIBRARY_PATH pour le réparer:
WARNING: curl and libcurl versions do not match. Functionality may be affected.$ export LD_LIBRARY_PATH=/usr/local/lib
Maintenant, vous pouvez voir que curl et libcurl ont des versions correspondantes et que curl fonctionne comme prévu.
Comment installer Curl sur Debian 10 ou Ubuntu, 19.,10
Curl est installé par défaut sur les dernières versions de Debian et Ubuntu. Si vous avez supprimé pour une raison quelconque, vous pouvez l’installer avec apt-get
sudo apt-get install curl
Comment installer Curl sur CentOS 8
Curl est installé par défaut sur CentoOS et Red Hat versions les plus récentes. Si vous avez supprimé pour une raison quelconque, vous pouvez l’installer avec yum
sudo yum install curl
Page web de Téléchargement avec Curl Exemple
nous allons télécharger une simple page web avec curl., Voici la syntaxe et l’exemple:
curl https://linuxhint.com/sitemap.xml > out.webpagehead out.webpage
exemple de téléchargement multi-pages
Vous pouvez utiliser des caractères génériques et une syntaxe sophistiquée pour télécharger plusieurs fichiers à la fois. Voici un exemple pour télécharger à partir de Linuxhint les pages de sitemap qui suivent un modèle régulier. L’option-O stockera les fichiers dans des noms identiques aux pages web d’origine, mais localement.
curl -O https://linuxhint.com/sitemap-pt-post-2019-.xml