¿Hay alguna manera de instalar cURL en Windows para ejecutar comandos cURL desde el símbolo del sistema?
¿Hay alguna manera de instalar cURL en Windows para ejecutar comandos cURL desde el símbolo del sistema?
Respuestas:
Si no estás en Cygwin , puedes usar compilaciones nativas de Windows. Algunos están aquí: curl Download Wizard .
Git
y usar git bash. Incorporado después de la instalación. (Ver la respuesta a continuación).
Primero debes descargar el ejecutable cURL. Para Windows 64bit, descárguelo desde aquí y para Windows 32bit desde aquí.
Luego, guarde el curl.exe
archivo en su C:
unidad.
Para usarlo, simplemente abra command prompt
y escriba:
C:\curl http://someurl.com
Si lo ha Git
instalado en Windows, puede usar el GNU Bash
... está integrado.
/superuser/134685/run-curl-commands-from-windows-console/#483964
Git Bash
y cURL lejos :)
Las personas que literalmente no necesitan el curl
ejecutable, sino que simplemente necesitan, por ejemplo, ver o guardar los resultados de una solicitud GET de vez en cuando, pueden usarlo powershell
directamente. Desde un símbolo del sistema normal, escriba:
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
que, aunque un poco prolijo, es similar a escribir
curl http://example.com/
en un entorno más Unix-ish.
Más información sobre net.webclient
está disponible aquí: Métodos WebClient (System.Net) .
ACTUALIZACIÓN: Me gusta cómo ImranHafeez dio un paso más en esta respuesta . Sin embargo, preferiría un script de cmd más simple, tal vez creando un curl.cmd
archivo que contenga esto:
@powershell -Command "(new-object net.webclient).DownloadString('%1')"
que podría llamarse como el ejemplo de Unix-ish anterior:
curl http://example.com/
powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"
desde stackoverflow.com/a/509394/4985705
curl https://www.example.com/mypage.php?action=hello
. En el script mypage.php, $_GET['action']
está vacío
Si usa el administrador de paquetes de Chocolatey , puede instalar cURL ejecutando este comando desde la línea de comandos o desde PowerShell:
choco install curl
Cree un archivo por lotes en Windows y disfrute con cURL en 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
y .crt
paraC:\Windows\System32
> curl https://api.stackexchange.com
ps Si desea otra carpeta para almacenar ejecutables, verifique sus rutas > echo %PATH%
debería funcionar perfectamente si lo descarga desde - http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - PARA 64BIT Win7 / XP O desde http: //curl.haxx. se / dlwiz /? type = bin & os = Win32 & flav = - & ver = 2000% 2FXP --- PARA 32BIT Win7 / XP simplemente extraiga los archivos a c: / Windows y ejecútelos desde 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
Instale Git para Windows Luego use git bash para ejecutar comandos curl.
También descubrí que si pongo el contenedor cygwin en mi ruta de Windows, puedo ejecutar curl desde una línea de comandos de Windows. También le dará acceso a cosas como ls y grep
Pude usar este sitio para descargar e instalar fácilmente curl en mi máquina Windows. Tomó todos los 30 segundos. Estoy usando Windows 7 (con privilegios de administrador), así que descargué curl-7.37.0-win64.msi de http://curl.haxx.se/download.html .
Además, no olvide reiniciar su consola / terminal después de instalar curl, de lo contrario recibirá los mismos mensajes de error.
Suponiendo que eres nuevo en el juego o no puedes instalar el software debido a restricciones de seguridad, puedes usar Scoop para instalar curl. Desde una ventana de comandos o PowerShell ejecute los siguientes comandos. Tenga en cuenta que esto supone que tiene Powershell v3.0 +.
La otra gran ventaja aquí es que esto instala el software solo para el usuario actual.
Establecer excepción de ejecución
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
Instalar Scoop
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
Instalar rizo. Es posible que vea una advertencia sobre un hash perdido, pero debería ver un mensaje final de que cURL se instaló correctamente
scoop install curl
Probar la instalación de curl
curl -L https://get.scoop.sh
iex (new-object net.webclient).downloadstring('https://a.url.here')
descargar y ejecutar un script de PS era justo lo que necesitaba.
Descargue el archivo .exe de https://cygwin.com/install.html para cygwin (una gran colección de herramientas GNU y de código abierto que proporcionan una funcionalidad similar a una distribución de Linux en Windows).
Ejecute el archivo .exe.
Durante la instalación, obtendrá un paso para seleccionar paquetes. En la ventana de selección de paquetes -> cambie la vista a "No instalado" y busque curl. haga clic en los paquetes necesarios para instalar haciendo clic en la columna "nuevo" para el paquete -> puede ver el número de versión y luego haga clic en siguiente. (ver la imagen adjunta a continuación)
Después de finalizar la instalación, haga clic en el cygwin para abrir la consola curl en Windows y trabajar con los comandos curl.
Puede que llegue un poco tarde para esto, pero puedo resolver mi problema de curl en cmd para Windows 10.
Recibí ayuda del siguiente video tutorial https://www.youtube.com/watch?v=qlTVMuONazs
Aquí hay alguna explicación
Paso 1: ve a https://curl.haxx.se/download.html
Paso 2: Busca "Win64 - Genérico" y descarga "Win64 x86_64 7zip" de "Darren Owen"
Paso 3: descomprima el archivo de descarga e instale el certificado "ca-bundle.crt", no toque curl.exe
Paso 4: en Windows, vaya a "Panel de control" -> "Sistema" -> "Configuración avanzada del sistema" Paso 5: haga clic en Variables del entorno
Paso 6: en la variable del sistema, haga clic en "Ruta" y pegue la ruta de la carpeta de archivos en mi caso es "C: \ curl \ curl_7_53_1_openssl_nghttp2_x64"
Y ya terminaste.
No olvides reiniciar tu sistema por una vez
Instale la línea de comando git desde aquí . Cuando instales git en windows, automáticamente te enrollarás. Puede verificar la versión instalada de curl de curl --version
esta manera.
Esta es una solicitud de curl de muestra que envía una cadena en un objeto JSON y la codifica.
curl https://api.base62.io/encode \
--request POST \
--header "Content-Type: application/json" \
--data '{ "data": "Hello world!" }'
La respuesta más simple:
(1) Descargue el binario curl aquí: https://curl.haxx.se/download.html (vea el binario para su sistema operativo). Ejemplo:
(2) Cree una carpeta "C: \ curl" y luego descomprima todo allí
(3) Edite la variable del sistema llamada "Ruta" agregando "; C: \ curl \ bin" al final. Terminado.
Obs .: He visto a algunos chicos diciéndoles que agreguen "; C: \ curl" pero de esta manera no es posible acceder a curl.exe .
Para cualquiera que busque una solución rápida, después de haber instalado Cygwin estándar pero descubriendo que curl no funcionó en una plataforma win 10 x64:
Descargando este repositorio retirado, extrayéndolo y ejecutando:
git-cmd.bat
Trabajado como un encanto. Supongo que tiene la opción preinstalada para curl.