web-dev-qa-db-fra.com

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

Existe-t-il un moyen d'installer cURL sous Windows afin d'exécuter les commandes cURL à partir de l'invite de commande?

370
DomingoSL

Si vous n'êtes pas dans Cygwin , vous pouvez utiliser des versions Windows natives. Certains sont ici: assistant de téléchargement curl .

448
Gabriel Ščerbák

Vous devez d’abord télécharger l’exécutable cURL. Sous Windows 64 bits, téléchargez-le à partir de ici et sous Windows 32 bits à partir de ici . Enregistrez ensuite le fichier curl.exe sur votre lecteur C:.

Pour l'utiliser, il suffit d'ouvrir le command Prompt et de taper:

C:\curl http://someurl.com
164
Ricardo Sanchez

Si vous avez Git installé sur Windows, vous pouvez utiliser le GNU Bash.... il est intégré.

https://superuser.com/questions/134685/run-curl-commands-from-windows-console/#483964

136
BRogers

Les personnes qui n'ont pas littéralement besoin de l'exécutable curl, mais qui ont simplement besoin, par exemple, de voir ou sauvegarder les résultats d'une requête GET de temps en temps, pouvez utiliser powershell directement. 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) .

UPDATE: J'aime la façon dont ImranHafeez a franchi une étape supplémentaire dans cette réponse . Je préférerais cependant un script cmd plus simple, peut-être en créant un fichier curl.cmd contenant ceci:

@powershell -Command "(new-object net.webclient).DownloadString('%1')"

qui pourrait être appelé comme dans l'exemple Unix ci-dessus:

curl http://example.com/
40
matty

Si vous utilisez le gestionnaire de paquets Chocolatey , vous pouvez installer cURL en exécutant cette commande à partir de la ligne de commande ou de PowerShell:

choco install curl
23
Helen

Créer un fichier batch dans Windows et profiter avec cURL dans Windows :)

@echo off
echo You are about to use windows cURL, Enter your url after curl command below:
set /p input="curl "
cls
echo %input%
powershell -Command "(new-object net.webclient).DownloadString('%input%')"
pause
10
ImranHafeez
  1. Visitez la page de téléchargement https://curl.haxx.se/download.html - c'est incroyable
  2. Choisissez votre système dans la liste
  3. N'oubliez pas le support SSL, c'est évident maintenant, par exemple. pour https
  4. Décompressez curl.exe et .crt vers C:\Windows\System32
  5. Redémarrer cmd
  6. Profitez de > curl https://api.stackexchange.com

p.s. Si vous voulez qu'un autre dossier stocke l'exécutable, vérifiez vos chemins > echo %PATH%

6
vladkras

cela devrait fonctionner parfaitement si vous voulez le télécharger à partir de -- http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - POUR 64BIT Win7/XP OR de http://curl.haxx.se/dlwiz/?type=bin&os=Win32&flav=-&ver=2000%2FXP --- POUR 32BIT Win7/XP, il suffit d'extraire les fichiers c:/Windows et exécutez-le à partir de cmd

C:\Users\WaQas>curl -v google.com
* About to connect() to google.com port 80 (#0)
*   Trying 173.194.35.105...
* connected
* Connected to google.com (173.194.35.105) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.28.1
> Host: google.com
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 301 Moved Permanently
< Location: http://www.google.com/
< Content-Type: text/html; charset=UTF-8
< Date: Tue, 05 Feb 2013 00:50:57 GMT
< Expires: Thu, 07 Mar 2013 00:50:57 GMT
< Cache-Control: public, max-age=2592000
< Server: gws
< Content-Length: 219
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< X-Cache: MISS from LHR-CacheMARA3
< X-Cache-Lookup: HIT from LHR-CacheMARA3:64003
< Connection: close
<
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>
* Closing connection #0
6
WaQas

Installez Git pour Windows Puis utilisez git bash pour lancer les commandes curl.

5
Parthiban

A partir de l'invite de commande Windows, exécutez curl via Git Bash.

"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"
3
Scott Izu

J'ai également constaté que si je mets le bac cygwin sur mon chemin Windows, je peux exécuter curl à partir d'une ligne de commande Windows. Cela vous donnera également accès à des choses comme ls et grep

3
kingd9

J'ai pu utiliser cette site pour télécharger et installer facilement curl sur ma machine Windows. Cela a pris 30 secondes. J'utilise Windows 7 (avec les privilèges administrateur), j'ai donc téléchargé curl-7.37.0-win64.msi depuis http://curl.haxx.se/download.html .

De plus, n'oubliez pas de redémarrer votre console/terminal après avoir installé curl, sinon vous obtiendrez les mêmes messages d'erreur.

3
maudulus

Téléchargez le fichier .exe à partir de https://cygwin.com/install.html pour cygwin (une vaste collection d'outils GNU et Open Source offrant des fonctionnalités similaires à celles d'une distribution Linux. sous Windows).

Exécutez le fichier .exe.

Lors de l'installation, vous obtiendrez une étape pour sélectionner les packages. Dans la fenêtre de sélection de paquet -> changez la vue en "Non installé" et recherchez curl. Cliquez sur les packages nécessaires à installer en cliquant sur la colonne "nouveau" du package -> vous pouvez voir le numéro de version, puis cliquez sur Suivant. (voir l'image ci-jointe ci-dessous) enter image description here

Une fois l’installation terminée, cliquez sur le symbole cygwin pour ouvrir la console curl sous Windows et manipuler les commandes curl.

2
randomguy

En supposant que vous débutiez dans le jeu ou que vous ne puissiez pas installer de logiciel en raison de restrictions de sécurité, vous pouvez utiliser Scoop pour installer curl. À partir d'une fenêtre de commande ou d'une console de commande, exécutez les commandes suivantes. Notez que cela suppose que vous avez Powershell v3.0 +.

L'autre avantage non négligeable ici est que cela installe le logiciel uniquement pour l'utilisateur actuel.

  1. Définir une exception d'exécution

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. Installer Scoop

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. Installez curl. Vous pouvez voir un avertissement concernant un hachage manquant, mais vous devriez voir un message final indiquant que cURL a été installé avec succès

    scoop install curl
    
  4. Testez l'installation de curl

    curl -L https://get.scoop.sh
    
2
Ro Yo Mi
  1. Allez à assistant de téléchargement curl
  2. Sélectionnez l'exécutable curl
  3. Sélectionnez Win32 ou Win64
  4. Ensuite, sélectionnez le package correspondant (par exemple, générique/cygwin) selon vos besoins.
  5. Ensuite, vous devrez sélectionner la version. Vous pouvez sélectionner non spécifié.
  6. Cela vous mènera directement au lien de téléchargement qui vous permettra, en un clic, de télécharger le fichier Zip.
  7. Extrayez le zip pour obtenir l'exécutable. Ajoutez ce dossier dans vos variables d’environnement et vous avez terminé. Vous pouvez ensuite exécuter la commande curl à partir de cmd.
2
Aniket Thakur

Je suis peut-être un peu en retard pour cela, mais je suis en mesure de résoudre mon problème de curl à cmd pour Windows 10.

J'ai reçu de l'aide du didacticiel vidéo ci-dessous https://www.youtube.com/watch?v=qlTVMuONazs

Voici quelques explications

Étape 1: allez à https://curl.haxx.se/download.html

Étape 2: Recherchez "Win64 - Generic" et téléchargez "Win64 x86_64 7Zip" de "Darren Owen".

Étape 3: décompressez le fichier téléchargé et installez le certificat "ca-bundle.crt" ne touchez pas curl.exe

Étape 4: dans Windows, allez dans "Panneau de configuration" -> "Système" -> "Paramètres système avancés" Étape 5: cliquez sur les variables environnementales.

Étape 6: Dans la variable système, cliquez sur "Chemin" et collez le chemin du dossier. "C:\curl\curl_7_53_1_openssl_nghttp2_x64"

Et vous avez terminé.

N'oubliez pas de redémarrer votre système pour une fois

2
Kamran Sohail

Installez la ligne de commande git à partir de ici . Lorsque vous installez git dans Windows, vous vous retrouverez automatiquement avec lui. Vous pouvez vérifier la version installée de curl en utilisant curl --version comme ceci.

enter image description here

Ceci est un exemple de requête curl qui envoie une chaîne dans un objet JSON et l'obtient encodée.

curl https://api.base62.io/encode \ --request POST \ --header "Content-Type: application/json" \ --data '{ "data": "Hello world!" }'

enter image description here

1
Ishara Amarasekera

Pour ceux qui recherchent une solution rapide, après avoir installé cygwin en standard, mais découvrir que curl ne fonctionne pas sur une plate-forme win 10 x64:

Télécharger this le référentiel retiré, l'extraire et le lancer:

git-cmd.bat

Travaillé comme un charme. Je suppose qu'il a l'option pré-installée pour curl.

0
a.t.