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