Converter curl para Wget

O curl2code converte comandos curl para a sintaxe do Wget. A conversão é executada no seu navegador através de WebAssembly para total privacidade. Para HTTPie, consulte o nosso conversor de curl para HTTPie. Para HTTP puro, veja curl para HTTP. Abaixo encontram-se exemplos práticos de Wget.

Como copiar o curl do seu navegador

  1. 1

    Abrir as DevTools

    Prima F12 ou Ctrl+Shift+I para abrir as ferramentas de programador do seu navegador.

  2. 2

    Ir para o separador Network

    Clique no separador Network e realize a ação que despoleta o pedido HTTP.

  3. 3

    Copiar como cURL

    Clique com o botão direito no pedido → CopyCopy as cURL. Depois cole-o acima.

Perguntas Frequentes

O que é o Wget?

O Wget é uma ferramenta de linha de comando não interativa para descarregar ficheiros da web. Suporta HTTP, HTTPS e FTP, com funcionalidades para download recursivo, espelhamento de websites e retoma de transferências interrompidas. Pré-instalado na maioria dos sistemas Linux/macOS. O curl2code converte comandos curl para a sintaxe Wget equivalente.

Wget vs curl — quando utilizar qual?

O Wget destaca-se no download: espelhamento recursivo de sites, suporte para retomar downloads e transferências em segundo plano. O curl é mais versátil: suporta mais protocolos (25+), tem melhores capacidades de pedido de API e é mais fácil de usar em scripts. Utilize o Wget para downloads/espelhamento, e o curl para trabalho com APIs. Veja também curl para HTTPie para uma alternativa moderna.

Como é que o Wget lida com a autenticação?

Para autenticação Basic: wget --user=user --password=pass url. Para tokens Bearer, utilize --header='Authorization: Bearer token'. O Wget também suporta o ficheiro .netrc para armazenar credenciais: machine host login user password pass. Utilize --ask-password para introdução interativa de palavra-passe.

Como enviar dados POST com o Wget?

Utilize wget --post-data='key=value&key2=value2' url para dados de formulário ou wget --post-file=data.json url para conteúdo de ficheiro. O Wget tem suporte multipart limitado em comparação com o curl — para uploads complexos, recomenda-se o curl. O curl2code converte as flags -d para o --post-data do Wget.

Como lidar com erros com o Wget?

Verifique os códigos de saída do Wget: 0 (sucesso), 1 (erro genérico), 4 (falha de rede), 8 (erro do servidor). Utilize --tries=3 para repetições automáticas e --waitretry=5 para backoff entre repetições. O Wget regista erros no stderr por predefinição. Utilize -o logfile para registo detalhado.

Como utilizar o Wget para downloads recursivos?

Utilize wget -r -l 3 url para descarregar recursivamente até 3 níveis de profundidade. Adicione -np (no parent) para permanecer dentro do diretório. -k converte links para visualização local, -p descarrega todos os recursos da página. Para espelhamento de site: wget --mirror -w 2 url. Esta é a principal vantagem do Wget sobre o curl.

Como definir timeouts e repetições no Wget?

Timeout de ligação: --connect-timeout=10. Timeout de leitura: --read-timeout=30. Timeout de DNS: --dns-timeout=5. Repetições: --tries=3 (o padrão é 20). Espera entre repetições: --waitretry=5. O Wget tem uma lógica de repetição mais robusta do que o curl, com backoff exponencial integrado.

Como utilizar um proxy com o Wget?

Defina via ambiente: export http_proxy=http://proxy:8080. Ou no ~/.wgetrc: http_proxy = http://proxy:8080. Linha de comando: wget -e use_proxy=yes -e http_proxy=proxy:8080 url. Para exceções de no-proxy: no_proxy = localhost,.internal. O curl2code converte as flags -x para a configuração de proxy do Wget.

Como representar um pedido POST com um corpo JSON em Wget?

Utilize o -X POST -d '{"key":"value"}' -H "Content-Type: application/json" do curl e o curl2code irá convertê-lo para o formato Wget: wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url. O corpo JSON e o cabeçalho Content-Type são preservados no resultado. O curl2code lida tanto com JSON inline como com referências @file.json.

Como incluir autorização com token Bearer em Wget?

Quando converte curl -H "Authorization: Bearer YOUR_TOKEN" URL com o curl2code, o token Bearer é preservado no resultado Wget: wget --header='Authorization: Bearer YOUR_TOKEN' url. Tanto as flags -H "Authorization: Bearer ..." como as flags de token OAuth são detetadas automaticamente.

Como é representado o Content-Type no formato Wget?

Ao converter curl -H "Content-Type: application/json" URL, o curl2code apresenta o Content-Type em Wget como: wget --header='Content-Type: application/json' url. Os tipos comuns incluem application/json, application/x-www-form-urlencoded e multipart/form-data. O curl2code preserva o Content-Type exato do comando curl original.

Links Úteis

Guias do curl

Converter curl para Outras Linguagens