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
Abrir as DevTools
Prima F12 ou Ctrl+Shift+I para abrir as ferramentas de programador do seu navegador.
- 2
Ir para o separador Network
Clique no separador Network e realize a ação que despoleta o pedido HTTP.
- 3
Copiar como cURL
Clique com o botão direito no pedido → Copy → Copy 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
Códigos de erro do curl
Consulte qualquer código de saída do curl — causas, correções e dicas de depuração.
Transferir ficheiros com curl
Guarde ficheiros com -o, -O, siga redirecionamentos, retome transferências e mais.
SSL, TLS e proxy
Configure certificados, versões TLS, proxies HTTP/SOCKS e DNS personalizado.