Retour au cours

Utiliser wget et curl pour les requêtes HTTP

Masterclass Termux : De zéro à expert Linux sur Android

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