Existe-t-il un moyen d'installer cURL dans Windows afin d'exécuter des commandes cURL à partir de l'invite de commande?
Existe-t-il un moyen d'installer cURL dans Windows afin d'exécuter des commandes cURL à partir de l'invite de commande?
Réponses:
Si vous n'êtes pas amateur de Cygwin , vous pouvez utiliser des versions natives de Windows. Certains sont ici: curl Download Wizard .
Git
et utiliser le git bash. Intégré après l'installation. (voir réponse ci-dessous).
Vous devez d'abord télécharger l'exécutable cURL. Pour Windows 64 bits, téléchargez-le à partir d' ici et pour Windows 32 bits à télécharger ici
Après cela, enregistrez le curl.exe
fichier sur votre C:
lecteur.
Pour l'utiliser, il suffit d'ouvrir le command prompt
et de taper:
C:\curl http://someurl.com
Si vous avez Git
installé sur Windows, vous pouvez utiliser le GNU Bash
.... il est intégré.
/superuser/134685/run-curl-commands-from-windows-console/#483964
Git Bash
et de
Les personnes qui n'ont pas littéralement besoin de l' curl
exécutable, mais qui ont juste besoin, par exemple, de voir ou d'enregistrer les résultats d'une demande GET de temps en temps, peuvent utiliser powershell
directement. À partir d'une invite de commande normale, tapez:
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
qui, bien qu'un peu verbeux, est similaire à la frappe
curl http://example.com/
dans un environnement plus Unix.
Plus d'informations sur net.webclient
sont disponibles ici: Méthodes WebClient (System.Net) .
MISE À JOUR: J'aime la façon dont ImranHafeez est allé plus loin dans cette réponse . Je préférerais cependant un script cmd plus simple, peut-être en créant un curl.cmd
fichier contenant ceci:
@powershell -Command "(new-object net.webclient).DownloadString('%1')"
qui pourrait être appelé comme l'exemple Unix-ish ci-dessus:
curl http://example.com/
powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"
partir de stackoverflow.com/a/509394/4985705
curl https://www.example.com/mypage.php?action=hello
. Dans le script mypage.php, $_GET['action']
est vide
Si vous utilisez le gestionnaire de packages Chocolatey , vous pouvez installer cURL en exécutant cette commande à partir de la ligne de commande ou de PowerShell:
choco install curl
Créez un fichier batch dans Windows et profitez de 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
àC:\Windows\System32
> curl https://api.stackexchange.com
ps Si vous voulez qu'un autre dossier stocke l'exécutable, vérifiez vos chemins > echo %PATH%
cela devrait parfaitement fonctionner si vous le téléchargez à partir de - http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - POUR 64BIT Win7 / XP OU à partir de http: //curl.haxx. se / dlwiz /? type = bin & os = Win32 & flav = - & ver = 2000% 2FXP --- POUR 32BIT Win7 / XP il suffit d'extraire les fichiers vers c: / Windows et de les exécuter depuis 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 Utilisez ensuite git bash pour exécuter les commandes curl.
J'ai également constaté que si je place le bac cygwin sur mon chemin Windows, je peux exécuter curl à partir d'une ligne de commande Windows. Il vous donnera également accès à des choses comme ls et grep
J'ai pu utiliser ce site pour télécharger et installer facilement curl sur ma machine Windows. Cela a pris 30 secondes. J'utilise Windows 7 (avec privilèges administrateur), j'ai donc téléchargé curl-7.37.0-win64.msi depuis http://curl.haxx.se/download.html .
N'oubliez pas non plus de redémarrer votre console / terminal après avoir installé curl, sinon vous obtiendrez les mêmes messages d'erreur.
En supposant que vous êtes nouveau dans le jeu ou que vous ne pouvez pas installer de logiciel en raison de restrictions de sécurité, vous pouvez utiliser Scoop pour installer curl. À partir d'un PowerShell ou d'une fenêtre de commande, exécutez les commandes suivantes. Notez que cela suppose que vous disposez de Powershell v3.0 +.
L'autre avantage intéressant 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
iex (new-object net.webclient).downloadstring('https://a.url.here')
pour télécharger et exécuter un script PS était exactement ce dont j'avais besoin.
Téléchargez le fichier .exe à partir de https://cygwin.com/install.html pour cygwin (une grande collection d'outils GNU et Open Source qui fournissent des fonctionnalités similaires à une distribution Linux sur 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 du package -> 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-dessous)
Après avoir terminé l'installation, cliquez sur le cygwin pour ouvrir la console curl sur les fenêtres et travailler sur les commandes curl.
Je suis peut-être un peu en retard pour cela, mais je suis en mesure de résoudre mon problème de boucle à cmd pour Windows 10.
J'ai reçu l'aide du didacticiel vidéo ci-dessous https://www.youtube.com/watch?v=qlTVMuONazs
Voici quelques explications
Étape 1: accédez à https://curl.haxx.se/download.html
Étape 2: Recherchez «Win64 - Generic» et téléchargez «Win64 x86_64 7zip» par «Darren Owen»
Étape 3: décompressez le fichier de téléchargement et installez le certificat "ca-bundle.crt" ne touchez pas curl.exe
Étape 4: dans les fenêtres, allez dans "Panneau de configuration" -> "Système" -> "Paramètres système avancés" Étape 5: cliquez sur les variables d'environnement
Étape 6: Dans la variable système, cliquez sur "Chemin" et collez le chemin du dossier de fichiers dans mon cas, c'est "C: \ curl \ curl_7_53_1_openssl_nghttp2_x64"
Et vous avez terminé.
N'oubliez pas de redémarrer votre système une fois
Installez la ligne de commande git à partir d' ici . Lorsque vous installez git dans Windows, vous serez automatiquement bouclé avec. Vous pouvez vérifier la version installée de curl en utilisant curl --version
comme ceci.
Il s'agit d'un exemple de demande de boucle qui envoie une chaîne dans un objet JSON et la fait encoder.
curl https://api.base62.io/encode \
--request POST \
--header "Content-Type: application/json" \
--data '{ "data": "Hello world!" }'
Réponse la plus simple:
(1) Téléchargez le binaire curl ici: https://curl.haxx.se/download.html (voir le binaire pour votre système d'exploitation). Exemple:
(2) Créez un dossier "C: \ curl" puis décompressez-le
(3) Modifiez la variable système appelée "Path" en ajoutant "; C: \ curl \ bin" à la fin. Fini.
Obs.: J'ai vu des gars dire d'ajouter "; C: \ curl" mais de cette façon, il n'est pas possible d'accéder à curl.exe .
Pour tous ceux qui recherchent une solution rapide, après avoir installé cygwin en standard mais découvert que curl ne fonctionnait pas sur une plate-forme win 10 x64:
Téléchargement de ce référentiel retiré, extraction et exécution:
git-cmd.bat
A fonctionné comme un charme. Je suppose qu'il a l'option pré-installée pour curl.