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
Abrir DevTools
Presione F12 o Ctrl+Shift+I para abrir las herramientas de desarrollo de su navegador.
- 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
Copiar como cURL
Haga clic derecho en la solicitud → Copy → Copy 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
Códigos de error de curl
Busca cualquier código de salida de curl — causas, soluciones y consejos de depuración.
Descargar archivos con curl
Guarda archivos con -o, -O, sigue redirecciones, reanuda descargas y más.
SSL, TLS y proxy
Configura certificados, versiones de TLS, proxies HTTP/SOCKS y DNS personalizado.