Questão Executar comandos cURL a partir do console do Windows


Existe uma maneira de instalar cURL no windows, a fim de executar cURL comandos do prompt de comando?


78


origem


Eu estou votando para fechar esta questão como fora do tópico porque era publicado em SO - phuclv


Respostas:


Baixe cURL para Windows de Aqui (e certifique-se de selecioná-lo Win32 - Genérico caminho para baixo na página).

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

Se você colocá-lo em um diretório que esteja dentro de seu PATH, certifique-se de fechar e reabrir o prompt de comando para disponibilizar o comando.


73



Você não precisa reabrir o console se você colocá-lo em um diretório no caminho, você só precisa fazer isso se você mudança a variável PATH. - Eltariel
Um hard reboot depois porque eu não pude matar a tarefa - hum, você pode querer ter cuidado com isso. - CAD bloke
Relacionado você também pode instalar bibliotecas para https? - CodyBugstein


Se você instalar Git para Windows você recebe o Curl automaticamente também. Existem algumas vantagens:

  • Git cuida do PATH instalação durante a instalação automaticamente.
  • Você obtém o Festa do GNU, 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é Perl.

enter image description here


80



Eu não sabia que o git bash fazia as outras coisas também: D Obrigado uma tonelada! - BRogers
funcionou como um encanto! - Pedro
Esta é provavelmente a melhor solução para todos os lados, já que o git é útil para muitas das coisas que o curl faz, mas é uma fonte sábia. - cchamberlain
Se você tem o Git, esta é uma ótima solução - Diode Dan
Versões mais recentes do git-for-windows não vêm com curl no caminho, você tem que executar /mingw64/bin/curl. - dev0


Depois de instalar o OpenSSL Light, reinicie o Windows, abra o Prompt de Comando e faça um comando de teste como:

curl http://www.google.com

Se você receber tags HTML de volta, funcionou.


2





Como configurar o cURL:

  • Faça o download e descompacte o cURL de 64 bits com SSL.
  • Copie o curl.exe arquivo em seu Windows PATH pasta. Por padrão, isso é C:\Windows\System32.
  • Baixe e instale o Visual Studio 2010 C ++ Runtime Redistribuível de 64 bits Aqui.
  • Faça o download do pacote mais recente de Chaves Públicas de Autoridade Certificada de mozilla.org Aqui.
  • Renomeie este arquivo de cacert.pem para curl-ca-bundle.crt.
  • Mova este arquivo para o seu Windows PATH pasta.

Como testar:

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

2





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

Alcatrão: 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 o libarchive.

enter image description here

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

enter image description here

Nota: o PowerShell já oferece funcionalidade semelhante (ele tem os próprios utilitários de extração de arquivos e curl).

Mais informações: Tar e Curl Venha para o Windows!


2





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


1





Para pessoas que não precisam literalmente curl executável, mas apenas precisa, e. ver ou salvar os resultados de uma solicitação GET, pode usar powershell diretamente. 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-ish.

Mais informações sobre net.webclient está disponível aqui: Métodos de WebClient (System.Net).


1



Exatamente o que eu estava procurando! Eu realmente usei o DownloadFile mé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 o prompt. Obrigado matty! - Armfoot


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

  1. Instale o cURL de curl.haxx.se.
  2. Definir a variável de ambiente Path de acordo com a localização do curl.exe em sua máquina, algo como C: \ Users \ You \ cURL
  3. Baixar o arquivo de certificado do mozilla.org como linkado em um dos as respostas acima e mova-o para a pasta system32.

0





Eu usei a resposta fornecida por fuxia para executar alguns scripts bash que eu escrevi no Linux na plataforma Windows. Isso funciona muito bem.

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

Se seu cURL comando requer autenticação e você não quer ter a senha visível na linha de comando ou armazenado em seu script, você terá que usar outra solução, como usar um arquivo de senha: https://stackoverflow.com/questions/2594880/using-curl-with-a-username-and-password


0