Converti curl in Wget

curl2code converte i comandi curl nella sintassi Wget. La conversione avviene nel tuo browser tramite WebAssembly per la massima privacy. Per HTTPie, consulta il nostro convertitore da curl a HTTPie. Per HTTP grezzo, vedi da curl a HTTP. Di seguito sono riportati esempi pratici in Wget.

Come copiare curl dal tuo browser

  1. 1

    Apri DevTools

    Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.

  2. 2

    Vai alla scheda Network

    Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.

  3. 3

    Copia come cURL

    Fai clic con il tasto destro sulla richiesta → CopiaCopia come cURL. Quindi incollalo sopra.

Domande Frequenti

Cos'è Wget?

Wget è uno strumento da riga di comando non interattivo per scaricare file dal web. Supporta HTTP, HTTPS e FTP, con funzionalità per il download ricorsivo, il mirroring di siti web e la ripresa di trasferimenti interrotti. Preinstallato sulla maggior parte dei sistemi Linux/macOS. curl2code converte i comandi curl nella sintassi Wget equivalente.

Wget vs curl: quando usare l'uno o l'altro?

Wget eccelle nel download: mirroring ricorsivo di siti, supporto per la ripresa e trasferimenti in background. curl è più versatile: supporta più protocolli (25+), ha migliori capacità di richiesta API ed è più scriptabile. Usa Wget per download/mirroring, curl per il lavoro con le API. Vedi anche da curl a HTTPie per un'alternativa moderna.

Come gestisce l'autenticazione Wget?

Per l'autenticazione Basic: wget --user=user --password=pass url. Per i token Bearer, usa --header='Authorization: Bearer token'. Wget supporta anche il file .netrc per memorizzare le credenziali: machine host login user password pass. Usa --ask-password per l'inserimento interattivo della password.

Come inviare dati POST con Wget?

Usa wget --post-data='key=value&key2=value2' url per i dati del modulo o wget --post-file=data.json url per il contenuto di un file. Wget ha un supporto multipart limitato rispetto a curl: per caricamenti complessi, si consiglia curl. curl2code converte i flag -d in --post-data di Wget.

Come gestire gli errori con Wget?

Controlla i codici di uscita di Wget: 0 (successo), 1 (errore generico), 4 (fallimento di rete), 8 (errore del server). Usa --tries=3 per i retry automatici e --waitretry=5 per il backoff tra i tentativi. Wget registra gli errori su stderr per impostazione predefinita. Usa -o logfile per un log dettagliato.

Come usare Wget per i download ricorsivi?

Usa wget -r -l 3 url per scaricare ricorsivamente fino a 3 livelli di profondità. Aggiungi -np (no parent) per rimanere all'interno della directory. -k converte i link per la visualizzazione locale, -p scarica tutti gli asset della pagina. Per il mirroring del sito: wget --mirror -w 2 url. Questo è il principale vantaggio di Wget rispetto a curl.

Come impostare timeout e retry in Wget?

Timeout di connessione: --connect-timeout=10. Timeout di lettura: --read-timeout=30. Timeout DNS: --dns-timeout=5. Retry: --tries=3 (il valore predefinito è 20). Attesa tra i retry: --waitretry=5. Wget ha una logica di retry più robusta di curl con backoff esponenziale integrato.

Come usare un proxy con Wget?

Imposta tramite ambiente: export http_proxy=http://proxy:8080. Oppure in ~/.wgetrc: http_proxy = http://proxy:8080. Da riga di comando: wget -e use_proxy=yes -e http_proxy=proxy:8080 url. Per le eccezioni no-proxy: no_proxy = localhost,.internal. curl2code converte i flag -x nella configurazione proxy di Wget.

Come rappresentare una richiesta POST con un corpo JSON in Wget?

Usa -X POST -d '{"key":"value"}' -H "Content-Type: application/json" di curl e curl2code lo convertirà nel formato Wget: wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url. Il corpo JSON e l'intestazione Content-Type sono preservati nell'output. curl2code gestisce sia il JSON inline che i riferimenti @file.json.

Come includere l''autorizzazione con Bearer token in Wget?

Quando converti curl -H "Authorization: Bearer YOUR_TOKEN" URL con curl2code, il Bearer token viene preservato nell'output Wget: wget --header='Authorization: Bearer YOUR_TOKEN' url. Sia -H "Authorization: Bearer ..." che i flag del token OAuth vengono rilevati automaticamente.

Come viene rappresentato il Content-Type nel formato Wget?

Durante la conversione di curl -H "Content-Type: application/json" URL, curl2code emette il Content-Type in Wget come: wget --header='Content-Type: application/json' url. I tipi comuni includono application/json, application/x-www-form-urlencoded e multipart/form-data. curl2code preserva l'esatto Content-Type dal comando curl originale.

Link utili

Guide curl

Converti curl in altri linguaggi