Executar comandos cURL a partir da consola Windows
Existe alguma forma de instalar cURL
no Windows para executar comandos cURL
a partir do prompt de comandos***?
Existe alguma forma de instalar cURL
no Windows para executar comandos cURL
a partir do prompt de comandos***?
Se você instalar Git for Windows você recebe o Curl automaticamente também. Existem algumas vantagens:
PATH
durante a instalação automaticamente.
Descarregue cURL for Windows a partir de here (e não se esqueça de o seleccionar de Win32 - Generic way down na página).
Depois coloque-o num directório dentro da sua variável de ambiente PATH (ie: C:\Windows\System32
) ou execute-o com o seu caminho completo antes do nome executável.
Se o colocar num directório que esteja dentro do seu PATH, certifique-se de que fecha e depois reabre o prompt de comando para disponibilizar o comando.
Como configurar o cURL:
curl.exe
para a sua pasta do Windows PATH
. Por defeito, este é o C:\Windows\System32
. cacert.pem
para curl-ca-bundle.crt
. Mova este ficheiro para a sua pasta Windows PATH
.
Como testá-lo:
Execute cmd.exe
para abrir o seu prompt de comandos.
Para ambos os comandos, deverá ver algumas páginas do código fonte HTML. Se vir isto, o cURL está pronto a funcionar!
Para as pessoas que não precisam literalmente do executável curl
, mas precisam apenas, por exemplo, de ver ou guardar os resultados de um pedido GET, podem usar o powershell
directamente. A partir de um prompt de comando normal, digite:
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
que, apesar de um pouco minucioso, é semelhante a digitar
curl http://example.com/
num ambiente mais Unix-ish.
Mais informações sobre net.webclient
estão disponíveis aqui: WebClient Methods (System.Net) .
Tar e Curl estão disponíveis no Windows, começando em Insider Build 17063, como parte da cadeia de ferramentas do Windows: curl e bsdtar.
Tar : Uma ferramenta de linha de comando que permite a um utilizador extrair ficheiros e criar arquivos. Fora do PowerShell ou da instalação de software de terceiros, não havia como extrair um arquivo do cmd.exe. A implementação utiliza o libarchive.
Curl* : Ferramenta de linha de comando que permite a transferência de ficheiros de e para servidores.
Nota: O PowerShell já oferece funcionalidades semelhantes (tem o curl e os seus próprios utilitários de extracção de ficheiros).
Mais informações Tar e Curl Come to Windows!
Pode instalar esta “cURL for Windows”: cURL for Windows é um instalador MSI para cURL, a popular ferramenta de transferência web de linha de comando http://www.confusedbycode.com/curl/
Não há necessidade de reiniciar as janelas mas é necessário reiniciar o CMD.
Usei a resposta fornecida por fuxia para correr alguns scripts bash que tinha escrito em Linux na plataforma Windows. Funciona muito bem.
Uma palavra de prudência, embora com cURL
. Eu tinha um problema em que não podia usar a interacção da Consola quando me autenticava como aqui descrito: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash
Se o seu comando cURL
requer autenticação e não quer ter a password visível na linha de comando ou armazenada no seu script, terá de utilizar outra solução, como utilizar um ficheiro de password https://stackoverflow.com/questions/2594880/using-curl-with-a-username-and-password