PowerShell Curl

PowerShell Curl
O CURL é uma ferramenta incrível usada ao enviar ou receber solicitações HTTP. É uma ferramenta de linha de comando simples, porém potente, que suporta protocolos significativos, como HTTP, HTTPS, Gopher, IMAP, SMB, SMPT, POP3, etc.

No entanto, Curl pode se comportar de maneira diferente quando você muda para o Windows, especialmente em PowerShell.

Este tutorial discutirá como você pode usar o CURL no PowerShell, dependendo da versão PowerShell.

Enrolamento no Windows - PowerShell 6.x e acima

Se você estiver executando o PowerShell versão 6.x e acima, as chances são muito altas de que você tenha o binário de curto instalado e disponível no seu sistema.

Você pode verificar sua versão do PowerShell com:

$ PsversionTtable
Nome Valor
---- -----
Psversion 7.2.4
Núcleo de psedição
GitCommitid 7.2.4
OS Microsoft Windows 10.0.25126
Plataforma win32nt
PsCompatibleVesions 1.0, 2.0, 3.0, 4.0…
PSREMOTINGPROTOCOLVERSION 2.3
SerializationVersion 1.1.0.1
WsMsTackversion 3.0

Na saída acima, podemos ver que estamos executando o PowerShell versão 7.2.4.

Podemos verificar se temos o CLON instalado com o comando:

$ CURL -VERSION
Curl 7.79.1 (Windows) libcurl/7.79.1 Schannel
Data de lançamento: 2021-09-22
Protocolos: Arquivo Dict FTP FTPS HTTP HTTPS IMAP IMAPS POP3 POP3S SMTP SMTPS Telnet TFTP
Recursos: Asynchdns HSTs IPv6 Kerberos LargeFile ntlm spnego ssl sspi unixsockets

Podemos verificar se o CLO é instalado em nosso sistema a partir da saída acima.

A partir da versão 6 do PowerShell.x, o comando Curl não é mais mapeado para o alias do comando Invoke-Webrequest. Em vez disso, é um binário independente com comandos e operações exclusivos.

Enrolar no Windows - PowerShell abaixo de 6.x

Em versões mais antigas do PowerShell, o CURL está disponível como um alias para o comando Invoke-Webrequest.

Você pode verificar isso usando o comando get-alias:

$ Get -alias -name Curl
Nome do CommandType
Alias ​​Curl -> Invoke -Webrequest

Observe que Curl é um pseudônimo.

Usando Curl como um pseudônimo

Não há dúvida de que Curl como um pseudônimo terá uma sintaxe diferente. Então, vamos discutir alguns exemplos de como usá -lo.

Para fazer uma solicitação simples de curl:

Curl https: // google.com

Para ver a ajuda de como usar o utilitário, use o comando:

$ Get-help Curl

Instalando Curl - versão mais antiga do Windows

Em alguns casos, você pode não ter um cacho instalado em seu sistema. Para resolver isso, você pode executar o seguinte:

  1. Mapa Invoke-webrequest para o alias Curl
  2. Instale a versão mais recente do PowerShell, que tem um cacho instalado por padrão.
  3. Instale o Git para Windows, o que traz muitas ferramentas para o Windows, incluindo Curl.
  4. Faça o download e instale o curl manualmente com scoop ou chocolaty

Conclusão

Neste artigo, exploramos como usar o CURL no Windows, dependendo da versão do PowerShell instalada.

Também ilustramos como obter ajuda para os comandos Curl e Invoke-Webrequest.