User Tools

Site Tools


wiki:linux:comandos:comando_wget_curl

Exemplos dos comandos wget e curl

Nível Básico

  • Baixar um arquivo simples com `wget`:
    1. wget http://exemplo.com/arquivo.zip
    2. Faz o download do arquivo `arquivo.zip` a partir da URL especificada.
  • Baixar um arquivo simples com `curl`:
    1. curl -O http://exemplo.com/arquivo.zip
    2. Faz o download do arquivo `arquivo.zip` e o salva no diretório atual.
  • Exibir o conteúdo de uma página web com `curl`:
    1. curl http://exemplo.com
    2. Exibe o conteúdo HTML da página principal de `http://exemplo.com` no terminal.
  • Baixar um arquivo com um nome diferente usando `wget`:
    1. wget -O meu_arquivo.zip http://exemplo.com/arquivo.zip
    2. Baixa o arquivo e o salva como `meu_arquivo.zip`.

Nível Intermediário

  • Baixar um site inteiro recursivamente com `wget`:
    1. wget -r http://exemplo.com
    2. Faz o download de um site completo, seguindo links e criando uma cópia local de todo o conteúdo.
  • Baixar arquivos de um diretório FTP com `wget`:
    1. wget ftp://ftp.exemplo.com/arquivo.zip
    2. Faz o download de arquivos de um servidor FTP.
  • Verificar o cabeçalho HTTP de uma página com `curl`:
    1. curl -I http://exemplo.com
    2. Exibe apenas o cabeçalho HTTP da página.
  • Enviar dados de formulário usando `curl`:
    1. curl -d "usuario=admin&senha=123" -X POST http://exemplo.com/login
    2. Envia dados de formulário para uma URL usando o método `POST`.
  • Fazer download de arquivos com autenticação básica com `wget`:
    1. wget --user=usuario --password=senha http://exemplo.com/protegido/arquivo.zip
    2. Usa autenticação básica HTTP para baixar um arquivo protegido.
  • Fazer download de arquivos de um site que requer autenticação com `curl`:
    1. curl -u usuario:senha http://exemplo.com/arquivo.zip -O
    2. Usa autenticação básica HTTP para baixar um arquivo protegido.

Nível Avançado

  • Limitar a taxa de download com `wget`:
    1. wget --limit-rate=200k http://exemplo.com/arquivo.zip
    2. Limita a taxa de download para 200 KB/s.
  • Continuar um download interrompido com `wget`:
    1. wget -c http://exemplo.com/arquivo_grande.zip
    2. Retoma o download de onde parou se o arquivo já tiver sido baixado parcialmente.
  • Fazer download de múltiplos arquivos com `wget`:
    1. wget -i lista_arquivos.txt
    2. Baixa todos os arquivos listados no arquivo `lista_arquivos.txt`.
  • Fazer um download via proxy com `wget`:
    1. wget -e use_proxy=yes -e http_proxy=proxy.servidor.com:8080 http://exemplo.com/arquivo.zip
    2. Faz o download de um arquivo passando por um servidor proxy.
  • Testar uma API REST e exibir o resultado formatado com `curl`:
    1. curl -s http://api.exemplo.com/dados | jq
    2. Usa o `curl` para consultar uma API REST e o `jq` para formatar a saída JSON de forma legível.
  • Simular um navegador web com `curl`:
    1. curl -A "Mozilla/5.0" http://exemplo.com
    2. Simula o `User-Agent` de um navegador web para acessar uma página.

Nível Especializado

  • Fazer download de um site com login via cookies com `wget`:
    1. wget --save-cookies cookies.txt --post-data "usuario=admin&senha=123" http://exemplo.com/login
    2. Usa cookies para fazer login e armazena os cookies em `cookies.txt` para sessões futuras.
  • Usar `wget` para monitorar alterações em uma página web:
    1. wget --timestamping http://exemplo.com/arquivo.txt
    2. Faz o download de um arquivo apenas se ele foi modificado desde o último download.
  • Enviar uma requisição HTTP com cabeçalhos personalizados usando `curl`:
    1. curl -H "Content-Type: application/json" -d '{"chave": "valor"}' -X POST http://api.exemplo.com/
    2. Envia uma requisição POST para uma API com um cabeçalho HTTP personalizado e dados JSON.
  • Realizar download paralelo de arquivos com `wget` e `aria2`:
    1. aria2c -x 16 http://exemplo.com/arquivo_grande.zip
    2. Usa `aria2` para baixar o arquivo em múltiplas conexões simultâneas (até 16).
  • Realizar uma requisição autenticada usando OAuth com `curl`:
    1. curl -H "Authorization: Bearer TOKEN_OAUTH" http://api.exemplo.com/
    2. Usa um token OAuth para autenticar a requisição HTTP.
  • Fazer download de uma página web que requer login e autenticação com `curl`:
    1. curl -L -b cookies.txt -c cookies.txt -d "usuario=admin&senha=123" http://exemplo.com/login
    2. Usa cookies para autenticação e mantém a sessão ativa entre requisições.
  • Baixar arquivos de um servidor FTP com autenticação com `wget`:
    1. wget --ftp-user=usuario --ftp-password=senha ftp://ftp.exemplo.com/arquivo.zip
    2. Usa autenticação para fazer o download de arquivos de um servidor FTP protegido.
  • Testar desempenho de uma API e medir o tempo de resposta com `curl`:
    1. curl -w "@formato.txt" -o /dev/null -s http://api.exemplo.com/dados
    2. Usa o `curl` para medir o tempo de conexão, resolução DNS e tempo total da requisição, com um formato customizado.
wiki/linux/comandos/comando_wget_curl.txt · Last modified: by Wiki Administrator