Existe-t-il un moyen d'installer cURL sous Windows afin d'exécuter les commandes cURL à partir de l'invite de commande?
Si vous n'êtes pas dans Cygwin , vous pouvez utiliser des versions Windows natives. Certains sont ici: assistant de téléchargement curl .
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
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/
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
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
curl.exe
et .crt
vers C:\Windows\System32
> curl https://api.stackexchange.com
p.s. Si vous voulez qu'un autre dossier stocke l'exécutable, vérifiez vos chemins > echo %PATH%
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
Installez Git pour Windows Puis utilisez git bash pour lancer les commandes curl.
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"
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
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.
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)
Une fois l’installation terminée, cliquez sur le symbole cygwin pour ouvrir la console curl sous Windows et manipuler les commandes curl.
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.
Définir une exception d'exécution
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
Installer Scoop
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
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
Testez l'installation de curl
curl -L https://get.scoop.sh
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
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.
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!" }'
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.