example automation curl

automation - example - ¿Para qué sirve cURL?



curl option (17)

Lo uso como un arnés de prueba ad-hoc para los servicios web RESTful.

¿Cuál es el mejor uso que le has hecho a cURL ?


De alguna documentación de cURL:

curl ofrece una gran cantidad de trucos útiles como soporte de proxy, autenticación de usuario, carga FTP, publicación HTTP, conexiones SSL, cookies, reanudación de transferencia de archivos y más.


La mayoría de mis complementos de comercio electrónico utilizan CURL para publicar la información de CC en el proveedor, a través de SSH.


Lo conecté a un programador para hacer publicaciones HTTP en un sitio web ASP heredado. Era un portal de un tercero que tardaría mucho tiempo en cargarse cuando el sitio estuvo inactivo durante un período de tiempo. Como no tenía acceso a la fuente y la compañía ya no existía, esta fue una solución rápida y sucia que mantuvo el sitio funcionando durante bastante tiempo.


Tenga en cuenta que vanilla cURL en Windows (la última vez que revisé, de todos modos) tiene la costumbre de utilizar la muy arriesgada llamada TerminateThread () para tratar con conexiones estancadas, que pueden terminar matando hilos mientras están manteniendo una sección crítica importante y bloqueando el resto de tu programa En Windows, compile cURL con c-are para evitar esto.


Usamos libcurl para casi todos los accesos de cliente HTTP en nuestra aplicación C. Para el uso de línea de comandos, nunca tuve ningún motivo para abandonar wget.


Uso cURL para automatizar tareas en aplicaciones web donde no tengo acceso a cron. Configuré una tarea cron en una máquina a la que tengo acceso que golpea una URL para ejecutar un trabajo programado.


curl puede obtener fácilmente la información de IP pública de http://whatismyip.com/automation/n09230945.asp y mostrársela en la línea de comandos. También lo uso para probar los datos de POST en algunos sistemas sin tener que escribir cosas en una página web.


Lo usé el plan de marcado Asterisk. Puede enrollar los servlets para que su plan de marcado reaccione a su sitio web y finalmente a los objetos de Java.

También úselo en scripts bash donde la tira puede "preguntar" a una página web por valores. Curl es genial!



Con PHP, he usado cURL para crear un bot para un popular juego de estrategia basado en web y para analizar páginas web de forma remota para obtener información útil.

Es una biblioteca muy útil para la mayoría de las acciones relacionadas con páginas web y planeo usarla también en mis futuros proyectos C.


Lo uso para desarrollar programas que inician sesión en un sitio y hacen cosas automatizadas, como agregar un comentario en un sitio de manera remota, etc.

Pero hay muchos más usos para eso.


Uso curl para conectarme a múltiples API desde el mismo script y recuperar la información. También utilicé CURL para publicar información en múltiples procesadores de formularios.


Un proxy FASTCGI que ejecuta LibXSLT en cualquier xml con un PI para la hoja de estilo.


Usamos cURL en KATO mucho.

  • Envío automático de contenido interesante al delicioso sitio de marcadores sociales
  • Actualización de un feed de Twitter con contenido interesante

Puede usar CURL para publicar en Facebook, para obtener información meteorológica, para graficar información de IP, para iniciar sesión en Twitter y twittear, para buscar imágenes en google ... para hacer todas esas cosas que necesita CURL y expresión regular para extraer código de páginas . Escribí una clase php que usa Curl para hacer muchas cosas como estas, puedes encontrarla aquí: http://www.barattalo.it/mini-bots-php-class/


cURL y wget son similares, ambos se pueden usar para descargar URL desde la línea de comando. Comparado con cURL, wget tiene la capacidad de descargar recursivamente. Por lo tanto, wget es útil para descargar archivos, mientras que cURL puede hacer todo tipo de trucos además de simplemente descargar archivos. cURL también es útil para MacOS, ya que no viene con wget.

cURL es bueno si quieres probar un sitio web con una cookie ...

curl --cookie "name=value" http://www.example.com

..o para probar sitios web y API RESTful en general. Para probar las solicitudes GET:

curl http://example.com?param1=value1&param2=value2

Las solicitudes POST se pueden realizar pasando parámetros con --data o -d

curl -d "param1=value1&param2=value2" http://example.com

Las solicitudes PUT y DELETE funcionan de manera similar si agregamos -X PUT o -x DELETE .

Funciona incluso para sitios detrás de la protección BasicAuth / .htaccess

curl -d "param1=value1&param2=value2" http://example.com --user name:passwd