Execute comandos cURL no console do Windows

380

Existe uma maneira de instalar o cURL no Windows para executar comandos do cURL no prompt de comando?

DomingoSL
fonte
4
e depois há sempre vbscript / powershell stackoverflow.com/questions/204759/http-get-in-vbs
Kalpesh Soni
meu curl está instalado no xampp e está ativado, posso fazê-lo funcionar no windows cmd?
Master Yoda
11
Notei que a mesma pergunta foi postada no SuperUser aqui: superuser.com/questions/134685/…
Simon East
4
A partir de maio de 2018, com o Windows 10 build 1803, você pode executar o curl diretamente do console do Windows: stackoverflow.com/a/50200838/6309
VonC
11
realmente onda foi incluído desde insider construção 17063 em diante
phuclv

Respostas:

449

Se você não gosta do Cygwin , pode usar construções nativas do Windows. Alguns estão aqui: curl Download Wizard .

Gabriel Ščerbák
fonte
Também msys2, que eu não vi mencionado ainda. Você já deve ter se instalou o Haskell em algum momento, por exemplo.
DPM
8
Você pode instalar Gite usar o git bash. Incorporado após a instalação. (veja a resposta abaixo).
BRogers
167

Primeiro, você precisa baixar o executável cURL. Para o Windows de 64 bits, faça o download aqui e para download do Windows de 32 bits a partir daqui Depois disso, salvar o curl.exearquivo no seuC: carro.

Para usá-lo, basta abrir o command prompte digite:

C:\curl http://someurl.com
Ricardo Sanchez
fonte
11
Caramba, sim, isso ajudou. Muito fácil. Obrigado por publicar.
Adrian Carr
É muito importante usar "em vez de" se você estiver indo para fazê-lo no Windows :)
chomp
144

Se você Gitinstalou no Windows, pode usar o GNU Bash.... está embutido.

/superuser/134685/run-curl-commands-from-windows-console/#483964

BRogers
fonte
3
Isso significa que você o executaria como faria no OSX ou Linux sem usar comandos especiais. Basta iniciar o Git Bashe enrolar afastado :)
BRogers
2
Esta resposta precisa de mais votos. Este é o caminho a seguir para usuários confortáveis ​​com as distribuições de terminal mac ou unix.
BigRon 30/01
11
Obrigado :) desde que eu uso o Git principalmente de qualquer maneira (independentemente do SO que estou usando), preciso do Git Bash instalado. Não gosto de instalar assistentes ou inchaço extra. Eu também não sou um grande fã de tentar usar o PowerShell para fazer tudo em janelas
BRogers
41

Pessoas que literalmente não precisam do curlexecutável, mas precisam apenas ver ou salvar os resultados de uma solicitação GET de vez em quando, 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) .

UPDATE: Gosto de como o ImranHafeez deu mais um passo nesta resposta . No entanto, eu preferiria um script cmd mais simples, talvez criando um curl.cmdarquivo contendo isso:

@powershell -Command "(new-object net.webclient).DownloadString('%1')"

que poderia ser chamado exatamente como no exemplo do Unix-ish acima:

curl http://example.com/
matty
fonte
As credenciais podem ser fornecidas powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"em stackoverflow.com/a/509394/4985705
Max
AVISO: Isso NÃO passa parâmetros GET para a página. Eu usei isso com uma página PHP. curl https://www.example.com/mypage.php?action=hello. No script mypage.php, $_GET['action']está vazia
Stephen R
25

Se você usar o gerenciador de pacotes Chocolatey , poderá instalar o cURL executando este comando na linha de comando ou no PowerShell:

choco install curl
Helen
fonte
10

Crie arquivos em lote no Windows e desfrute com cURL no Windows :)

@echo off
echo You are about to use windows cURL, Enter your url after curl command below:
set /p input="curl "
cls
echo %input%
powershell -Command "(new-object net.webclient).DownloadString('%input%')"
pause
ImranHafeez
fonte
7
  1. Visite a página de download https://curl.haxx.se/download.html - é incrível
  2. Escolha seu sistema na lista
  3. Não se esqueça do suporte a SSL, agora é óbvio, por exemplo, para https
  4. Desembalar curl.exee .crtparaC:\Windows\System32
  5. Reinicie o cmd
  6. Aproveitar > curl https://api.stackexchange.com

ps Se você quiser que outra pasta armazene executável, verifique seus caminhos > echo %PATH%

vladkras
fonte
6

deve funcionar perfeitamente bem se você o fizer o download em - http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - PARA 64BIT Win7 / XP OU em http: //curl.haxx. se / dlwiz /? type = bin & os = Win32 & flav = - & ver = 2000% 2FXP --- PARA 32BIT O Win7 / XP apenas extrai os arquivos para c: / Windows e executa-o a partir do cmd

C:\Users\WaQas>curl -v google.com
* About to connect() to google.com port 80 (#0)
*   Trying 173.194.35.105...
* connected
* Connected to google.com (173.194.35.105) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.28.1
> Host: google.com
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 301 Moved Permanently
< Location: http://www.google.com/
< Content-Type: text/html; charset=UTF-8
< Date: Tue, 05 Feb 2013 00:50:57 GMT
< Expires: Thu, 07 Mar 2013 00:50:57 GMT
< Cache-Control: public, max-age=2592000
< Server: gws
< Content-Length: 219
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< X-Cache: MISS from LHR-CacheMARA3
< X-Cache-Lookup: HIT from LHR-CacheMARA3:64003
< Connection: close
<
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>
* Closing connection #0
WaQas
fonte
5

Instale o Git para Windows Em seguida, use o git bash para executar os comandos curl.

Parthiban
fonte
esta é uma duplicata desta resposta: stackoverflow.com/questions/2710748/…
wisbucky 23/09/19
Então, como chamar git-bash-curl diretamente do cmd / powershell?
gek
3

Descobri também que, se eu colocar a lixeira cygwin no caminho do Windows, posso executar o curl a partir de uma linha de comando do Windows. Também lhe dará acesso a coisas como sl e grep

kingd9
fonte
Você pode fazer mais do que isso se os binários apropriados estiverem no diretório Cygwin / bin! Você pode até chamar as opções do compilador do gcc, make, zip, lynx, etc. Existem algumas limitações, e você provavelmente desejaria executar o Windows cmd elevado aos privilégios de administrador e, em seguida, navegue até o diretório Cygwin ou Cygwin64 no prompt de comando e chame o arquivo em lotes do Cygwin. No entanto, certifique-se de que na propriedade do seu sistema para variáveis ​​de ambiente no caminho, defina o caminho como Cygwin64 / bin /. Agora você pode usar binários Unix para executar no cmd.
22818 Francis Cugler
3

Consegui usar este site para baixar e instalar facilmente o curl na minha máquina Windows. Foram necessários 30 segundos. Estou usando o Windows 7 (com privilégios do administrador), então baixei o curl-7.37.0-win64.msi em http://curl.haxx.se/download.html .

Além disso, não esqueça de reiniciar o console / terminal após a instalação do curl, caso contrário, você receberá as mesmas mensagens de erro.

maudulus
fonte
3

Supondo que você seja novo no jogo ou não consiga instalar o software devido a restrições de segurança, você pode usar o Scoop para instalar o curl. Em uma janela do PowerShell ou de comando, execute os seguintes comandos. Observe que isso pressupõe que você possui o Powershell v3.0 +.

A outra vantagem interessante aqui é que isso instala o software apenas para o usuário atual.

  1. Definir exceção de execução

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. Instalar Scoop

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. Instale o enrolamento. Você pode receber um aviso sobre um hash ausente, mas deve ver uma mensagem final de que o cURL foi instalado com sucesso

    scoop install curl
    
  4. Teste a instalação do curl

    curl -L https://get.scoop.sh
    
Ro Yo Mi
fonte
11
Esta tinha a resposta que eu procurava escondida à vista de todos! iex (new-object net.webclient).downloadstring('https://a.url.here')baixar e executar um script PS era exatamente o que eu precisava.
Talvez você veja esse nome.
3

No prompt de comando do Windows, execute curl através do Git Bash

"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"
Scott Izu
fonte
2
  1. Vamos para Assistente de Download
  2. Selecionar executável de ondulação
  3. Selecione Win32 ou Win64
  4. Em seguida, selecione o pacote (por exemplo, genérico / cygwin) conforme sua exigência
  5. Então você terá que selecionar a versão. Você pode selecionar não especificado.
  6. Isso levará você diretamente para o download do link, que ao clicar, exibirá o pop-up para fazer o download do arquivo zip.
  7. Extraia o zip para obter o executável. Adicione esta pasta às suas variáveis ​​de ambiente e pronto. Você pode executar o comando curl a partir do cmd.
Aniket Thakur
fonte
2

Faça o download do arquivo .exe em https://cygwin.com/install.html para cygwin (uma grande coleção de ferramentas GNU e Open Source que fornecem funcionalidade semelhante a uma distribuição Linux no Windows).

Execute o arquivo .exe.

Durante a instalação, você encontrará uma etapa para selecionar pacotes. Na janela de seleção do pacote -> altere a visualização para "Não instalado" e procure por ondulação. clique nos pacotes necessários para instalar, clicando na coluna "novo" do pacote -> você pode ver o número da versão e, em seguida, clique em Avançar. (veja a imagem anexada abaixo)insira a descrição da imagem aqui

Após concluir a instalação, clique no cygwin para abrir o console curl no Windows e trabalhe nos comandos curl.

cara aleatório
fonte
Por que você precisa disso se houver várias respostas com uma abordagem mais simples?
Nico Haase
2
@NicoHaase Só porque uma resposta é diferente, não a torna necessariamente errada. Portanto, deve haver respostas, não apenas o que a multidão acredita ser apenas a melhor resposta ... às vezes não. Eu usei isso e dei +1 porque é a maneira atual de instalá-lo.
EgamegaMan
11
@NicoHaase Se você está localizado no ponto A em um triângulo e os pontos B e C estão à mesma distância do ponto A. Você instrui alguém a viajar aleatoriamente para o ponto B ou C primeiro e depois para voltar ao ponto A, mas não do mesmo caminho de onde você viajou anteriormente. Qual resposta está correta: ABCA ou ACBA? Como você pode ver, existem mais de uma resposta válida e ambas valem a mesma coisa no curso ou no caminho que foi seguido!
Francis Cugler
2

Estou muito atrasado para isso, mas consigo resolver meu problema de ondulação no cmd do Windows 10.

Eu recebi ajuda do tutorial em vídeo abaixo https://www.youtube.com/watch?v=qlTVMuONazs

Aqui está uma explicação

Etapa 1: acesse https://curl.haxx.se/download.html

Etapa 2: pesquise "Win64 - Generic" e baixe "Win64 x86_64 7zip" por "Darren Owen"

Etapa 3: descompacte o arquivo de download e instale o certificado "ca-bundle.crt" não toque em curl.exe

Etapa 4: no Windows, vá para "Painel de controle" -> "Sistema" -> "Configurações avançadas do sistema" Etapa 5: clique em Variáveis ​​de ambiente

Etapa 6: Na variável System, clique em "Path" e cole o caminho da pasta do arquivo no meu caso, é "C: \ curl \ curl_7_53_1_openssl_nghttp2_x64"

E você terminou.

Não se esqueça de reiniciar o sistema por uma vez

Kamran Sohail
fonte
1

Instale a linha de comando git a partir daqui . Quando você instala o git no Windows, automaticamente se enrola com ele. Você pode verificar a versão instalada do curl usando curl --versionassim.

insira a descrição da imagem aqui

Esta é uma solicitação de curvatura de amostra que envia uma cadeia de caracteres em um objeto JSON e a codifica.

curl https://api.base62.io/encode \ --request POST \ --header "Content-Type: application/json" \ --data '{ "data": "Hello world!" }'

insira a descrição da imagem aqui

Ishara Amarasekera
fonte
Então, como chamar git-bash-curl diretamente do cmd / powershell?
gek
1

Resposta mais simples:

(1) Faça o download do binário curl aqui: https://curl.haxx.se/download.html (consulte o binário do seu sistema operacional). Exemplo:

Escolha 64 bits ou 32 bits após clicar

(2) Crie uma pasta "C: \ curl" e descompacte tudo lá

Veja o arquivo .crt, ou seja, o certificado SSL que já vem com o pacote curl

(3) Edite a variável do sistema chamada "Path" adicionando "; C: \ curl \ bin" no final. Acabado.

insira a descrição da imagem aqui

Obs .: Já vi alguns caras dizendo para adicionar "; C: \ curl", mas dessa forma não é possível acessar o curl.exe .

Davidson Lima
fonte
1

Com o Windows 10 Insider build 17063, o curl está disponível no cmd e no powershell desde o início de 2018.

Jojo
fonte
0

Para quem procura uma solução rápida, depois de instalar o cygwin padrão, mas descobrir o curl, não funcionou em uma plataforma win 10 x64:

Fazendo o download deste repositório aposentado, extraindo-o e executando:

git-cmd.bat

Funcionou como um encanto. Presumo que ele tenha a opção pré-instalada para curl.

às
fonte