45. Utiliser wget et curl pour les requêtes HTTP
wget et curl sont des utilitaires essentiels pour transférer des données, télécharger des fichiers et interagir avec des API web directement depuis la ligne de commande.
1. wget (Web Get)
wget est principalement utilisé pour le téléchargement non interactif de fichiers sur le web. Il est performant pour les téléchargements récursifs et la reprise de transferts interrompus.
Installation (généralement pré-installé) :
bash $ pkg install wget
Exemple 1 : Téléchargement simple
bash
Télécharge le fichier dans le répertoire actuel
$ wget https://exemple.com/donnees.zip
Exemple 2 : Télécharger un site web complet (Récursif)
bash
Attention : À utiliser avec prudence, peut télécharger de grandes quantités de données
$ wget -r -l 1 -k -p http://exemple.com/
2. curl (Client URL)
curl est plus polyvalent que wget, prenant en charge une gamme plus large de protocoles (FTP, SCP, TELNET) et étant excellent pour tester les API (POST, GET, en-têtes).
Installation (généralement pré-installé) :
bash $ pkg install curl
Exemple 1 : Récupérer le contenu et afficher les en-têtes
bash $ curl -I https://google.com
Affiche uniquement les en-têtes de réponse HTTP
Exemple 2 : Faire une requête POST (Test d'API)
bash $ curl -X POST -H "Content-Type: application/json" -d '{"cle":"valeur"}' https://api.exemple.com/resource