Convertir curl a Wget

curl2code convierte comandos curl a la sintaxis de Wget. La conversión se ejecuta en su navegador a través de WebAssembly para una privacidad total. Para HTTPie, consulte nuestro conversor de curl a HTTPie. Para HTTP sin procesar, vea curl a HTTP. A continuación se presentan ejemplos prácticos de Wget.

Cómo copiar curl desde su navegador

  1. 1

    Abrir DevTools

    Presione F12 o Ctrl+Shift+I para abrir las herramientas de desarrollo de su navegador.

  2. 2

    Vaya a la pestaña Network

    Haga clic en la pestaña Network y realice la acción que activa la solicitud HTTP.

  3. 3

    Copiar como cURL

    Haga clic derecho en la solicitud → CopyCopy as cURL. Luego péguelo arriba.

Preguntas frecuentes

¿Qué es Wget?

Wget es una herramienta de línea de comandos no interactiva para descargar archivos de la web. Soporta HTTP, HTTPS y FTP, con funciones para descarga recursiva, clonación de sitios web y reanudación de transferencias interrumpidas. Viene preinstalado en la mayoría de los sistemas Linux/macOS. curl2code convierte comandos curl a la sintaxis equivalente de Wget.

Wget vs curl — ¿cuándo usar cuál?

Wget destaca en descargas: clonación recursiva de sitios, soporte para reanudación y transferencias en segundo plano. curl es más versátil: soporta más protocolos (25+), tiene mejores capacidades para peticiones de API y es más programable. Usa Wget para descargas/clonación, curl para trabajo con APIs. Consulta también curl a HTTPie para una alternativa moderna.

¿Cómo maneja Wget la autenticación?

Para Basic auth: wget --user=user --password=pass url. Para tokens Bearer, usa --header='Authorization: Bearer token'. Wget también soporta el archivo .netrc para almacenar credenciales: machine host login user password pass. Usa --ask-password para la entrada interactiva de contraseñas.

¿Cómo enviar datos POST con Wget?

Usa wget --post-data='key=value&key2=value2' url para datos de formulario o wget --post-file=data.json url para el contenido de un archivo. Wget tiene un soporte multipart limitado comparado con curl — para subidas complejas, se recomienda curl. curl2code convierte los flags -d a --post-data de Wget.

¿Cómo manejar errores con Wget?

Verifica los códigos de salida de Wget: 0 (éxito), 1 (error genérico), 4 (fallo de red), 8 (error del servidor). Usa --tries=3 para reintentos automáticos y --waitretry=5 para el tiempo de espera entre reintentos. Wget registra los errores en stderr por defecto. Usa -o logfile para un registro detallado.

¿Cómo usar Wget para descargas recursivas?

Usa wget -r -l 3 url para descargar recursivamente hasta 3 niveles de profundidad. Añade -np (no parent) para permanecer dentro del directorio. -k convierte los enlaces para visualización local, -p descarga todos los recursos de la página. Para clonar un sitio: wget --mirror -w 2 url. Esta es la principal ventaja de Wget sobre curl.

¿Cómo establecer tiempos de espera y reintentos en Wget?

Tiempo de espera de conexión: --connect-timeout=10. Tiempo de espera de lectura: --read-timeout=30. Tiempo de espera de DNS: --dns-timeout=5. Reintentos: --tries=3 (el valor por defecto es 20). Espera entre reintentos: --waitretry=5. Wget tiene una lógica de reintento más robusta que curl con backoff exponencial integrado.

¿Cómo usar un proxy con Wget?

Establécelo vía entorno: export http_proxy=http://proxy:8080. O en ~/.wgetrc: http_proxy = http://proxy:8080. Por línea de comandos: wget -e use_proxy=yes -e http_proxy=proxy:8080 url. Para excepciones de no-proxy: no_proxy = localhost,.internal. curl2code convierte los flags -x a la configuración de proxy de Wget.

¿Cómo representar una solicitud POST con un cuerpo JSON en Wget?

Usa -X POST -d '{"key":"value"}' -H "Content-Type: application/json" de curl y curl2code lo convertirá al formato Wget: wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url. El cuerpo JSON y el encabezado Content-Type se preservan en la salida. curl2code maneja tanto JSON en línea como referencias a @file.json.

¿Cómo incluir autorización con token Bearer en Wget?

Cuando conviertes curl -H "Authorization: Bearer YOUR_TOKEN" URL con curl2code, el token Bearer se preserva en la salida Wget: wget --header='Authorization: Bearer YOUR_TOKEN' url. Tanto -H "Authorization: Bearer ..." como los flags de token OAuth se detectan automáticamente.

¿Cómo se representa Content-Type en el formato Wget?

Al convertir curl -H "Content-Type: application/json" URL, curl2code genera el Content-Type en Wget como: wget --header='Content-Type: application/json' url. Los tipos comunes incluyen application/json, application/x-www-form-urlencoded y multipart/form-data. curl2code preserva el Content-Type exacto del comando curl original.

Enlaces útiles

Guías de curl

Convertir curl a otros lenguajes