Execute comandos cURL no console do Windows

85

Existe uma maneira de instalar cURLno Windows para executar cURLcomandos no prompt de comando ?

Domingo
fonte
Eu estou votando para fechar esta questão como off-topic porque era cross-postou no SO
phuclv

Respostas:

74

Baixe o cURL para Windows a partir daqui (e certifique-se de selecioná-lo no Win32 - Modo genérico , na página).

Em seguida, coloque-o em um diretório dentro da variável de ambiente PATH (ou seja:) C:\Windows\System32ou execute-o com o caminho completo antes do nome do executável.

Se você o colocar em um diretório dentro do PATH, feche e reabra o prompt de comando para disponibilizar o comando.

John T
fonte
4
Você não precisa reabrir o console se o colocar em um diretório no caminho, somente o fará se alterar a variável PATH.
Eltariel
Uma reinicialização completa depois, porque eu não consegui matar a tarefa - hum, você pode querer ter cuidado com isso.
CAD cara
Relacionado; você também pode instalar bibliotecas https?
CodyBugstein #
89

Se você instalar o Git for Windows, também receberá o Curl automaticamente. Existem algumas vantagens:

  • O Git cuida da PATHconfiguração durante a instalação automaticamente.
  • Você obtém o GNU bash , um shell realmente poderoso, na minha opinião, muito melhor do que o console nativo do Windows.
  • Você obtém muitas outras ferramentas úteis do Linux, como tail, cat, grep, gzip, pdftotext, less, sort, tar, vim e até mesmo Perl.

insira a descrição da imagem aqui

fuxia
fonte
8
Eu não sabia que o git bash também fazia as outras coisas: D Muito obrigado!
BRGers
funcionou como um encanto!
Pedro
1
Esta é provavelmente a melhor solução geral, já que o git é útil para muitas das coisas que o curl faz, mas em termos de fonte.
Cchamberlain
Se você tem Git, esta é uma grande solução
Diode Dan
4
Versões mais recentes do git-for-windows não vêm com curl no caminho, você precisa executar /mingw64/bin/curl.
dev0 21/02
3

Para pessoas que não precisam literalmente do curlexecutável, mas precisam apenas ver ou salvar os resultados de uma solicitação GET, podem usar powershelldiretamente. Em um prompt de comando normal, digite:

powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"

que, embora um pouco prolixo, é semelhante à digitação

curl http://example.com/

em um ambiente mais Unix.

Mais informações sobre net.webclientestão disponíveis aqui: Métodos WebClient (System.Net) .

matty
fonte
Exatamente o que eu estava procurando! Na verdade, eu usei o DownloadFilemétodo: powershell -Command "(new-object net.webclient).DownloadFile('http://.../somefile', 'file.txt')". Você também acabou de me ensinar como usar o PowerShell sem abrir seu prompt. Obrigado matty!
Armfoot
2

Após instalar o OpenSSL Light, reinicie o Windows, abra o prompt de comando e execute um comando de teste como:

curl http://www.google.com

Se você recuperar tags HTML, funcionou.

Tim
fonte
2

Como configurar o cURL:

  • Faça o download e descompacte o cURL de 64 bits com SSL.
  • Copie o curl.exearquivo para sua PATHpasta do Windows . Por padrão, é isso C:\Windows\System32.
  • Baixe e instale o Visual Studio 2010 C ++ Runtime Redistributable 64 bits aqui .
  • Faça o download do pacote mais recente de Chaves Públicas da Autoridade Certficate em mozilla.org aqui .
  • Renomeie este arquivo de cacert.pempara curl-ca-bundle.crt.
  • Mova esse arquivo para sua PATHpasta do Windows .

Como testá-lo:

  • Execute cmd.exepara abrir seu prompt de comando.
  • Para ambos os comandos, você deve ver algumas páginas do código-fonte HTML. Se você vir isso, o cURL está funcionando!
nmrony
fonte
2

Tar e Curl estão disponíveis no Windows a partir do Insider Build 17063, como parte da cadeia de ferramentas do Windows: curl e bsdtar.

Tar : Uma ferramenta de linha de comando que permite ao usuário extrair arquivos 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 usa libarchive.

insira a descrição da imagem aqui

Ondulação : ferramenta de linha de comando que permite a transferência de arquivos de e para servidores.

insira a descrição da imagem aqui

Nota: O PowerShell já oferece funcionalidade semelhante (possui curl e possui utilitários de extração de arquivos).

Mais informações: Tar and Curl Come to Windows!

Matija Grcic
fonte
1

Você pode instalar este "cURL for Windows": O cURL for Windows é um instalador MSI para cURL, a popular ferramenta de transferência da Web de linha de comando. http://www.confusedbycode.com/curl/

Lenin Meza
fonte
0

Não é necessário reiniciar o Windows, mas é necessário reiniciar o CMD.

  1. Instalar cURL a partir curl.haxx.se .
  2. Defina a variável de ambiente Path de acordo com o local do curl.exe em sua máquina, algo como C: \ Users \ You \ cURL
  3. Faça o download do arquivo de certificado do mozilla.org, como vinculado em uma das respostas acima, e mova-o para a pasta system32.
Syed Priom
fonte
0

Usei a resposta fornecida pelo fuxia para executar alguns scripts bash que eu havia escrito no Linux na plataforma Windows. Funciona muito bem.

Uma palavra de cautela embora com cURL. Eu tive um problema em que não podia usar a interação do console ao autenticar, conforme descrito aqui: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash

Se o seu cURLcomando requer autenticação e você não deseja que a senha seja visível na linha de comando ou armazenada no seu script, será necessário usar outra solução, como o uso de um arquivo de senha: https://stackoverflow.com/questions/2594880 / using-curl-with-a-username-and-password

Cyril
fonte