92 votes

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

Existe-t-il un moyen d'installer cURL dans Windows afin d'exécuter cURL des commandes de l invite de commande ?

0 votes

Je vote pour clore cette question comme étant hors sujet parce qu'elle était publié sur SO

100voto

vboctor Points 695

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

  • Git s'occupe de la PATH pendant l'installation automatiquement.
  • Vous obtenez le GNU bash , un Shell vraiment puissant, à mon avis bien meilleur que la console native de Windows.
  • Vous disposez de nombreux autres outils Linux utiles comme tail, cat, grep, gzip, pdftotext, less, sort, tar, vim et même Perl.

enter image description here

8 votes

Je ne savais pas que git bash faisait aussi d'autres choses :D Merci beaucoup !

0 votes

A fonctionné comme un charme !

1 votes

C'est probablement la meilleure solution puisque git est utile pour beaucoup de choses que curl fait, mais au niveau des sources.

74voto

Dalroth Points 2468

Télécharger cURL pour Windows à partir de aquí (et assurez-vous de le sélectionner dans Win32 - Générique en bas de la page).

Ensuite, placez-le dans un répertoire à l'intérieur de votre variable d'environnement PATH (c'est-à-dire : C:\Windows\System32 ) ou l'exécuter 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, assurez-vous de fermer puis de rouvrir l'invite de commande pour que la commande soit disponible.

4 votes

Il n'est pas nécessaire de rouvrir la console si vous la placez dans un répertoire sur le chemin d'accès. changer la variable PATH.

0 votes

Un redémarrage brutal plus tard parce que je n'arrivais pas à tuer la tâche - hum, vous devriez être prudent avec ça.

0 votes

En rapport ; pouvez-vous également installer des bibliothèques pour https ?

3voto

Tim Points 31

Après avoir installé OpenSSL Light, redémarrez Windows, ouvrez l'invite de commande, puis faites une commande de test comme :

curl http://www.google.com

Si vous récupérez les balises HTML, cela a fonctionné.

3voto

nmrony Points 131

Comment configurer cURL :

  • Téléchargez et dézippez cURL 64 bits avec SSL.
  • Copiez le curl.exe dans votre fichier Windows PATH dossier. Par défaut, il s'agit de C:\Windows\System32 .
  • Téléchargez et installez le logiciel Visual Studio 2010 C++ Runtime Redistributable 64 bit. aquí .
  • Téléchargez le dernier paquet de clés publiques de Certficate Authority sur mozilla.org. aquí .
  • Renommez ce fichier de cacert.pem a curl-ca-bundle.crt .
  • Déplacez ce fichier dans votre Windows PATH dossier.

Comment le tester :

  • Exécuter 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 !

3voto

Dolda2000 Points 7523

Pour les personnes qui n'ont pas littéralement besoin de la curl mais qui n'ont besoin que de voir ou de sauvegarder les résultats d'une requête GET, peuvent utiliser l'option powershell directement. À partir d'une invite de commande normale, tapez :

powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"

ce qui, bien qu'un peu verbeux, est similaire à la saisie de la commande

curl http://example.com/

dans un environnement plus Unix.

Plus d'informations sur net.webclient est disponible ici : Méthodes WebClient (System.Net) .

1 votes

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X