web-dev-qa-db-fra.com

Exécuter les commandes cURL à partir de la console Windows

Existe-t-il un moyen d'installer cURL dans Windows afin d'exécuter les commandes cURL à partir de la commande Invite ?

83
Domingo

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.

74
John T

Si vous installez Git pour Windows vous obtenez automatiquement Curl. Il y a quelques avantages:

  • Git prend en charge automatiquement la configuration PATH lors de l'installation.
  • Vous obtenez le GNU _ bash , un shell vraiment puissant, bien meilleur que la console Windows native.
  • Vous disposez de nombreux autres outils Linux utiles tels que tail, cat, grep, gzip, pdftotext, less, sort, tar, vim et même Perl.

enter image description here

84
fuxia

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) .

3
matty

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.

2
Tim

Comment configurer cURL:

  • Téléchargez et décompressez le cURL 64 bits avec SSL.
  • Copiez le fichier curl.exe dans votre dossier Windows PATH. Par défaut, il s'agit de C:\Windows\System32.
  • Téléchargez et installez Visual Studio 2010 C++ Runtime Redistributable 64 bits ici .
  • Téléchargez le dernier ensemble de clés publiques de l’autorité de certification à partir de mozilla.org ici .
  • Renommez ce fichier de cacert.pem à curl-ca-bundle.crt.
  • Déplacez ce fichier dans votre dossier Windows PATH.

Comment le tester:

  • Exécutez cmd.exe pour ouvrir votre invite de commande.
  • Pour les deux commandes, vous devriez voir quelques pages du code source HTML. Si vous voyez cela, cURL est opérationnel!
2
nmrony

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.

 enter image description here

Curl : outil de ligne de commande qui permet de transférer des fichiers vers et depuis les serveurs.

 enter image description here

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!

2
Matija Grcic

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/

1
Lenin Meza

Pas besoin de redémarrer Windows mais le redémarrage de CMD est nécessaire.

  1. Installez cURL à partir de curl.haxx.se .
  2. Définissez la variable d’environnement Path en fonction de l’emplacement de curl.exe sur votre ordinateur, par exemple, C:\Users\You\cURL
  3. Téléchargez le fichier de certificat de mozilla.org comme indiqué dans l’une des réponses ci-dessus et déplacez-le dans le dossier system32.
0
Syed Priom

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

0
Cyril