Existe-t-il un moyen d'installer cURL
dans Windows afin d'exécuter les commandes cURL
à partir de la commande Invite ?
Téléchargez cURL pour Windows à partir de ici (et veillez à le sélectionner à partir de Win32 - Générique jusqu’à la page suivante).
Ensuite, placez-le dans un répertoire de votre variable d’environnement PATH (c.-à-d. 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 se trouvant dans votre PATH, assurez-vous de fermer, puis de rouvrir Invite de commande pour rendre la commande disponible.
Si vous installez Git pour Windows vous obtenez automatiquement Curl. Il y a quelques avantages:
PATH
lors de l'installation.Pour les personnes qui n'ont pas littéralement besoin de l'exécutable curl
, mais qui ont simplement besoin, par exemple, de voir ou enregistrer les résultats d'une requête GET, pouvez directement utiliser powershell
. A partir d'une invite de commande normale, tapez:
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
qui, bien que légèrement verbeux, ressemble à la frappe
curl http://example.com/
dans un environnement plus unix-ish.
Plus d'informations sur net.webclient
sont disponibles ici: Méthodes WebClient (System.Net) .
Après avoir installé OpenSSL Light, redémarrez Windows, ouvrez l’invite de commande, puis effectuez une commande de test telle que:
curl http://www.google.com
Si vous récupérez des balises HTML, cela fonctionne.
Comment configurer cURL:
curl.exe
dans votre dossier Windows PATH
. Par défaut, il s'agit de C:\Windows\System32
.cacert.pem
à curl-ca-bundle.crt
.PATH
.Comment le tester:
cmd.exe
pour ouvrir votre invite de commande.Goudron et Curl sont disponibles sur début Windows dans Insider Créer 17063, dans le cadre de la chaîne d'outils de Windows: boucle et bsdtar.
Tar : Un outil de ligne de commande qui permet à un utilisateur d'extraire les fichiers et créer des archives. En dehors de PowerShell ou 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 de ligne de commande qui permet de transférer des fichiers vers et depuis les serveurs.
Remarque: PowerShell n'offre déjà des fonctionnalités similaires (il a boucle et ses propres utilitaires d'extraction de fichiers).
Plus d'infos: Tar et Curl viennent à Windows!
Vous pouvez installer ce "cURL pour Windows": cURL pour Windows est un programme d’installation MSI pour cURL, le populaire outil de transfert Web en ligne de commande. http://www.confusedbycode.com/curl/
Pas besoin de redémarrer Windows mais le redémarrage de CMD est nécessaire.
J'ai utilisé la réponse fournie par fuxia pour exécuter certains 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 qui empêchait l'utilisation 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 voulez 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 utiliser un fichier de mots de passe: https://stackoverflow.com/ questions/2594880/using-curl-avec-un-nom-d'utilisateur-et-mot-de-passe