Execute comandos cURL no console do Windows


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.


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


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) .


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.


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!

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!



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.

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.