PowerShell Curl

PowerShell Curl
Curl es una herramienta increíble utilizada al enviar o recibir solicitudes HTTP. Es una herramienta de línea de comandos simple pero potente que admite protocolos significativos como HTTP, HTTPS, Gopher, IMAP, SMB, SMPT, POP3, etc.

Sin embargo, Curl puede comportarse de manera diferente cuando cambia a Windows, especialmente en PowerShell.

Este tutorial discutirá cómo puede usar Curl en PowerShell dependiendo de la versión de PowerShell.

Curl en Windows - PowerShell 6.x y arriba

Si está ejecutando PowerShell, versión 6.X y superior, es muy probable que tenga el binario curl instalado y disponible en su sistema.

Puede consultar su versión de PowerShell con:

$ Psversionttable
Valor de nombre
---- -----
Psversion 7.2.4
Núcleo de psedición
Gitcommitid 7.2.4
OS Microsoft Windows 10.0.25126
Plataforma win32nt
PSCOMPATIBLESS 1.0, 2.0, 3.0, 4.0 ...
PsremotingProtocolversion 2.3
Serialization Version 1.1.0.1
Wsmanstackversion 3.0

En la salida anterior, podemos ver que estamos ejecutando PowerShell versión 7.2.4.

Podemos verificar que tengamos Curl instalado con el comando:

$ Curl -version
rizo 7.79.1 (Windows) libcurl/7.79.1 Schannel
Fecha de liberación: 2021-09-22
Protocolos: archivo DICT ftp ftps http https imap iMaps POP3 POP3S SMTP SMTPS TELNET TFTP
Características: Asynchdns HSTS IPv6 Kerberos LargeFile NTLM SPNEGO SSL SSPI Unixsockets

Podemos verificar que tengamos curl instalado en nuestro sistema desde la salida anterior.

A partir de PowerShell versión 6.x, el comando curl ya no se asigna al alias del comando Invoke-WebRequest. En cambio, es un binario independiente con comandos y operaciones únicos.

Curl on Windows - PowerShell por debajo de 6.X

En versiones anteriores de PowerShell, Curl está disponible como alias para el comando Invoke-WebRequest.

Puede verificar esto usando el comando get-alias:

$ Get -alias -name curl
Nombre de CommandType
Alias ​​Curl -> Invoke -WebRequest

Observe que Curl es un alias.

Usando curl como alias

No es duda que Curl como alias tendrá una sintaxis diferente. Entonces, discutamos algunos ejemplos de cómo usarlo.

Para hacer una solicitud curl simple:

curl https: // google.comunicarse

Para ver la ayuda de cómo usar la utilidad, use el comando:

$ Get-Help Curl

Instalación de Curl - Versión de Windows más antigua

En algunos casos, es posible que no tenga Curl instalado en su sistema. Para resolver eso, puede realizar lo siguiente:

  1. MAP Invoke-WebRequest a The Alias ​​Curl
  2. Instale la última versión de PowerShell, que tiene Curl instalado de forma predeterminada.
  3. Instale Git para Windows que trae muchas herramientas a Windows, incluido Curl.
  4. Descargue e instale curl manualmente con scoop o chocolaty

Conclusión

En este artículo, exploramos cómo usar curl en Windows dependiendo de la versión de PowerShell instalada.

También ilustramos cómo obtener ayuda para los comandos de Curl e Invoke-WebRequest.