Le système d'exploitation GNU-Linux/cURL
cURL est une commande pour appeler une page web (port 80 ou 443) en GET (par défaut) ou en POST.
Aide :
curl -h
Exemples[modifier | modifier le wikicode]
Ignorer les erreurs HTTPS[modifier | modifier le wikicode]
Pour ne pas vérifier le certificat SSL/TLS, utiliser "-k" (ou "--insecure") :
curl -k "https://fr.wikibooks.org/wiki/Accueil"
POST[modifier | modifier le wikicode]
Le verbe HTTP est précisable avec "-X". Exemple de création de page MediaWiki :
curl -X POST https://fr.wikibooks.org/w/rest.php/v1/page -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" --data '{"source": "Hello, world!", "title": "User:<my username>/Sandbox", "comment": "Creating a test page with the REST API"}'
Télécharger un fichier[modifier | modifier le wikicode]
Il faut préciser le nom du fichier avec "-o" (ou "--output").
curl -X GET "https://upload.wikimedia.org/wikipedia/commons/5/53/Le_syst%C3%A8me_d%27exploitation_GNU-Linux-fr.pdf" -o Linux.pdf
Mesurer le temps de réponse[modifier | modifier le wikicode]
On peut aussi mesurer le temps de réponse d'un site avec le paramètre "-w"[1]. Ex :
curl -X GET "https://fr.wikibooks.org/wiki/Accueil" -w "\n%{time_starttransfer}\n%{time_total}\n"
Cela affiche le code HTML de la page suivi du temps de la requête : 0,103497 s, puis le temps en total après téléchargement : 0,137093.