Esta antigua útil de Linux sigue siendo mejor que las alternativas modernas

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.

Salida del comando curl que muestra el código fuente HTML de una página.

¿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.

Usando un comando curl y grep.

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
Cargando pronósticos meteorológicos para ciudades particulares dentro de la terminal.

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
Buscar precios de criptomonedas usando curl.

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).

Datos con formato JSON que representan un producto obtenido de dumyjson.com usando curl y jq.

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.

Salida de curl que muestra dos formas de descarga de archivos, la última con una simple barra de progreso de una línea.

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.

Related Posts

Apple probó si la IA podría mejorar los resultados de búsqueda de la App Store

Los investigadores de Apple realizaron una prueba A/B para cronometrar cómo las etiquetas de relevancia generadas por IA afectarían las clasificaciones de búsqueda de la App Store y las descargas…

La IA crea puestos de trabajo, según muestran los datos de una sondeo bancaria: las empresas con amplias implementaciones e inversiones en IA tienen más probabilidades de contratar que aquellas que no lo hacen

Fue casi nada la semana pasada cuando el fundador de Twitter, Jack Dorsey, despidió a 4.000 trabajadores de su proveedor de servicios financieros Block, despidiendo cerca de del 40% de…

Leave a Reply

Your email address will not be published. Required fields are marked *

You Missed

Apple probó si la IA podría mejorar los resultados de búsqueda de la App Store

Apple probó si la IA podría mejorar los resultados de búsqueda de la App Store

Arabia Saudí reporta interceptación de misil y drones en su región

Arabia Saudí reporta interceptación de misil y drones en su región

La IA crea puestos de trabajo, según muestran los datos de una sondeo bancaria: las empresas con amplias implementaciones e inversiones en IA tienen más probabilidades de contratar que aquellas que no lo hacen

La IA crea puestos de trabajo, según muestran los datos de una sondeo bancaria: las empresas con amplias implementaciones e inversiones en IA tienen más probabilidades de contratar que aquellas que no lo hacen

Anticipos afectan solvencia de microempresas y frenan su formalización, dice funcionario

Anticipos afectan solvencia de microempresas y frenan su formalización, dice funcionario

Michelle Galván revela que será mama por segunda vez

Michelle Galván revela que será mama por segunda vez

Savannah Guthrie invitado fuera de pantalla el software ‘Today’, mientras su mama sigue desaparecida

Savannah Guthrie invitado fuera de pantalla el software ‘Today’, mientras su mama sigue desaparecida