Exécuter les commandes cURL depuis la console Windows
Existe-t-il un moyen d'installer cURL
dans Windows afin d'exécuter les commandes cURL
depuis l'invite de commande** ?
Existe-t-il un moyen d'installer cURL
dans Windows afin d'exécuter les commandes cURL
depuis l'invite de commande** ?
Si vous installez Git for Windows , vous obtenez également Curl automatiquement. Il y a quelques avantages :
PATH
pendant l'installation.
Téléchargez cURL pour Windows à partir de ici (et assurez-vous de le sélectionner à partir de Win32 - Generic way down on the page).
Puis placez-le dans un répertoire à l'intérieur de votre variable d'environnement PATH (ie : C:\Windows\System32
) ou exécutez le avec son chemin complet précédant le nom de l'exécutable.
Si vous le placez dans un répertoire qui est à l'intérieur de votre PATH, assurez-vous de fermer puis de rouvrir l'invite de commande pour rendre la commande disponible.
Comment installer cURL :
curl.exe
dans votre dossier Windows PATH
. Par défaut, c'est C:\Windows\System32
. cacert.pem
à curl-ca-bundle.crt
. PATH
. Comment le tester :
cmd.exe
pour ouvrir votre invite de commande. Pour les personnes qui n'ont pas littéralement besoin de l'exécutable curl
, mais qui ont juste besoin par exemple de voir ou de sauvegarder les résultats d'une requête GET, peuvent utiliser directement powershell
. À partir d'une invite de commande normale, tapez :
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
qui, bien qu'un peu verbeux, est similaire à la frappe de
curl http://example.com/
dans un environnement plus Unix.
Plus d'informations sur net.webclient
sont disponibles ici : Méthodes du client web (System.Net) .
Tar et Curl sont disponibles sur Windows à partir de Insider Build 17063, dans le cadre de la chaîne d'outils Windows : curl et bsdtar.
Tar : Un outil en ligne de commande qui permet à un utilisateur d'extraire des fichiers et de créer des archives. En dehors de PowerShell ou de l'installation de logiciels tiers, il n'y avait aucun moyen d'extraire un fichier de cmd.exe. L'implémentation utilise libarchive.
Curl : Outil en ligne de commande qui permet de transférer des fichiers vers et depuis des serveurs.
Note : PowerShell offre déjà des fonctionnalités similaires (il possède curl et ses propres utilitaires d'extraction de fichiers).
Plus d'infos Tar and Curl Come to Windows !
Vous pouvez installer ce “cURL for Windows” : cURL for Windows est un installateur MSI pour cURL, le populaire outil de transfert web en ligne de commande http://www.confusedbycode.com/curl/
Il n'est pas nécessaire de redémarrer les fenêtres mais il faut redémarrer la CMD.
J'ai utilisé la réponse fournie par fuxia pour exécuter des scripts bash que j'avais écrits sous Linux sur la plate-forme Windows. Cela fonctionne très bien.
Un mot de prudence cependant avec cURL
. J'ai eu un problème où je ne pouvais pas utiliser l'interaction de la console lors de l'authentification comme décrit ici : https://stackoverflow.com/questions/50724407/curl-command-in-git-bash
Si votre commande cURL
nécessite une authentification et que vous ne souhaitez pas que le mot de passe soit visible dans la ligne de commande ou stocké dans votre script, vous devrez utiliser une autre solution, comme par exemple un fichier de mots de passe https://stackoverflow.com/questions/2594880/using-curl-with-a-username-and-password