Recopilación
-
curl es un “navegador” CLI omnipresente que recupera respuestas web sin procesar (HTTP, FTP, SMTP, etc.).
-
Canalice curl en grep/sed/awk o cron para automatizar la ascendencia, el monitoreo y las instalaciones de datos.
-
Utilice curl para descargar/cargar archivos, seguir redirecciones, reanudar transferencias y tramitar la autenticación.
Client URL o cURL es una potente utilidad de vírgula de comandos que está preinstalada en prácticamente todas las computadoras modernas (ya sea Windows, macOS o Linux). Piense en curl como un navegador web que reside en la terminal y trabaja con texto sin formato. Esta idea suena proporcionado simple, pero incluso es la razón por la que curl está omnipresente en la tecnología moderna. Aunque existen alternativas modernas (como wget), curl no irá a ninguna parte. Si pasa algún tiempo trabajando con Linux, inevitablemente terminará ejecutando un comando curl.
que es rizo
Normalmente, cuando navegas por Internet, lo haces con un navegador de Internet. Inicia la ventana del navegador, escribe una dirección o consulta y el navegador muestra el sitio web por usted. Representar, en este contexto, significa que el navegador interpreta o “procesa” el código que recibe en una página visual e interactiva. Así es como obtienes una página web colorida y con estilo, en la que puedes desplazarte y hacer clic. Donado que tienen que representar código, los navegadores tienden a consumir muchos posibles.
La utilidad curl incluso es una especie de navegador, excepto que no muestra el código. Cuando solicita un sitio web a través de curl, simplemente muestra el código sin formato en formato de texto internamente de la ventana de la terminal. Por ejemplo, si intentas cargar https://www.google.com con curl, obtendrás el código HTML auténtico que conforma el sitio web.
¿Qué puedes hacer con el rizo?
Pero, ¿cuál es el punto de imprimir este código sin formato en la terminal? Parece inútil si lo piensas como consumidor o visitante. Sin retención, esa información sin procesar puede ser increíblemente útil si la piensas en términos de automatización o ascendencia de datos. Linux tiene potentes herramientas CLI para procesar la salida de texto. Puede “canalizar” la salida de curl a grep, sed o awk y obtener información útil. Puede encadenar un comando curl con estas herramientas para obtener información sobre acciones, informes meteorológicos, averiguar códigos de descuento, monitorear caídas de precios, etc. Cualquier información que puedas ver en un sitio web, es técnicamente posible extraerla usando curl.
Es posible que ya haya utilizado curl para ejecutar scripts de instalación desde GitHub. Canalizan el contenido del script de shell y lo ejecutan con Bash. Esos comandos curl suelen ser independientes del sistema activo y hacen que sea muy sencillo instalar un software en cualquier sistema activo de destino. Por ejemplo, puedes instalar Ollama (una aplicación para ejecutar modelos LLM localmente) con un simple comando curl.
curl -fsSL https://ollama.com | sh
Este comando le muestra pronósticos del tiempo para su ubicación flagrante.
curl -s https://wttr.in
Puede obtener su dirección IP pública con este comando curl.
curl ifconfig.me
Para obtener precios de criptomonedas, puede ejecutar esto.
curl rate.sx/btc
Puedes crear potentes scripts de shell con curl
Lo que efectivamente hace que curl sea poderoso es que puedes canalizar su salida a otras herramientas de Linux o incluirla en scripts de shell para automatizar cosas. Cualquiera de estos resultados podría ser parte de un script de shell personalizado dependiendo de lo que esté intentando conquistar. El comando curl para obtener criptomonedas podría combinarse con cron para enviarle alertas de cambios de precio (curl incluso puede dirigir notificaciones).
Para los desarrolladores web, curl es útil porque les muestra el estado auténtico de sus sitios web. Un navegador podría opinar “poco salió mal” cuando un sitio no se carga. Con curl, puede ver los códigos de estado reales encima del volcado de texto (como 200 OK o 500 Server Error). Un script de shell simple que usa curl y cron puede comprobar automáticamente este estado a intervalos regulares y dirigir alertas si el sitio web deja de funcionar. Incluso puede almacenar el resultado en un registro de noticia diario.
Puedes descargar y subir contenido con curl
Por otra parte de la salida de texto sin formato, curl incluso se puede utilizar para descargar contenido de la web. Puede ingresar la URL de descarga seguida de curl -oy descargará el archivo a su directorio flagrante. Si un enlace redirige automáticamente a una página diferente para descargar algún contenido, puede ingresar la URL innovador y curl la seguirá automáticamente hasta la página de descarga. Si una descarga se interrumpe, curl permite reanudarla desde el extremo byte recibido.
Ocasionalmente, un sitio web querrá que inicie sesión antiguamente de brindarle un enlace de descarga. Con curl, puedes conectar esa cookie de sesión y la URL de descarga para almacenar el archivo.
Siquiera estás escaso a HTTP/HTTPS. Con curl, incluso puedes descargar archivos desde conexiones FTP, SSH y SMB. Incluso es compatible con los protocolos IMAP/POP3/SMTP, lo que significa que puedes descargar y dirigir correos electrónicos. Podría escribir un comando de shell que descargue todos sus correos electrónicos desde un cliente de correo y los archive en formato sin formato.
El kit de herramientas curl es imprescindible para cualquier sucesor reformista o desarrollador. Puede usarlo para extraer datos efectos de sitios web, descargar o cargar archivos e interactuar con servidores directamente (solicitar datos o dirigir información). Donado que es una útil de vírgula de comandos, puede tener lugar su salida a otras herramientas de Linux y crear canalizaciones automatizadas o scripts de shell.





