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

85

Y at-il un moyen d'installer cURLdans Windows afin d'exécuter des cURLcommandes à partir de l' invite de commande ?

Domingo
la source
Je vote pour fermer cette question comme hors sujet, car elle a été postée sur SO
phuclv

Réponses:

74

Téléchargez cURL pour Windows à partir d’ ici (et veillez à le sélectionner dans Win32 - Générique de la page).

Placez-le ensuite 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 qui se trouve dans votre PATH, veillez à fermer puis à rouvrir l'invite de commande pour rendre la commande disponible.

John T
la source
4
Il n'est pas nécessaire de rouvrir la console si vous la placez dans un répertoire du chemin. Vous ne devez le faire que si vous modifiez la variable PATH.
Eltariel
Un redémarrage difficile plus tard parce que je ne pouvais pas tuer la tâche - euh, vous voudrez peut-être faire attention à cela.
gars de CAD
Apparenté, relié, connexe; pouvez-vous aussi installer des bibliothèques pour https?
CodyBugstein
89

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

  • Git se charge PATHautomatiquement de la configuration lors de l'installation.
  • Vous obtenez le GNU bash , un shell très puissant, bien à mon avis 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.

entrez la description de l'image ici

Fuxia
la source
8
Je ne savais pas que Git Bash faisait les autres choses aussi: D Merci une tonne!
Brogers
travaillé comme un charme!
Pedro
1
C’est probablement la meilleure solution globale car git est utile pour beaucoup de choses que curl fait mais en ce qui concerne les sources.
Cchamberlain
Si vous avez Git, c'est une excellente solution
Diode Dan
4
Les nouvelles versions de git-for-windows ne viennent pas avec curl dans le chemin, vous devez exécuter /mingw64/bin/curl.
dev0
3

Pour les personnes qui n'ont pas littéralement besoin de l' curlexécutable, mais qui ont simplement besoin, par exemple, de voir ou de sauvegarder les résultats d'une requête GET, peuvent les utiliser powershelldirectement. 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.webclientsont disponibles ici: Méthodes WebClient (System.Net) .

matty
la source
Exactement ce que je cherchais! J'ai effectivement utilisé la DownloadFileméthode: powershell -Command "(new-object net.webclient).DownloadFile('http://.../somefile', 'file.txt')". Vous venez également de m'apprendre à utiliser PowerShell sans ouvrir son invite. Merci matty!
Armfoot
2

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.

Tim
la source
2

Comment configurer cURL:

  • Téléchargez et décompressez le cURL 64 bits avec SSL.
  • Copiez le curl.exefichier dans votre PATHdossier Windows . Par défaut, c'est 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 de mozilla.org ici .
  • Renommez ce fichier de cacert.pemà curl-ca-bundle.crt.
  • Déplacez ce fichier dans votre PATHdossier Windows .

Comment le tester:

  • Exécuter cmd.exepour 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!
nmrony
la source
2

Tar et Curl sont disponibles sous Windows à compter de Insider Build 17063, dans la chaîne d’outils Windows: curl et bsdtar.

Tar : Un outil de 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’existait aucun moyen d’extraire un fichier de cmd.exe. L'implémentation utilise libarchive.

entrez la description de l'image ici

Curl : outil en ligne de commande permettant de transférer des fichiers depuis et vers des serveurs.

entrez la description de l'image ici

Remarque: PowerShell offre déjà des fonctionnalités similaires (il est doté de curl et de ses propres utilitaires d’extraction de fichiers).

Plus d'infos: Tar et Curl viennent à Windows!

Matija Grcic
la source
1

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/

Lénine Meza
la source
0

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

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

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 si avec cURL. Un problème m'empêchait d'utiliser l'interaction avec la console lors de l'authentification, comme décrit ici: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash

Si votre cURLcommande 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 l'utilisation d'un fichier de mot de passe: https://stackoverflow.com/questions/2594880. / using-curl-with-a-username-and-password

Cyril
la source