Aprendiendo CURL con algunos ejemplos


 

 

 

 

El comando Curl se usa para transferir archivos desde un servidor, es compatible con varios protocolos como HTTP, HTTPS, FTP, FTPS, IMAP, IMAPS, DICT, ARCHIVO, GOPHER, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET y TFTP, etc.

Curl también es compatible con muchas funciones como soporte de proxy, autenticación de usuario, carga FTP, publicación HTTP, conexiones SSL, cookies, pausa y reanudación de transferencia de archivos, etc. Hay alrededor de 120 opciones diferentes que se pueden usar con Curl y en este tutorial, vamos a hablar sobre algunos comandos importantes con ejemplos.

Descargar o visitar una URL

Para descargar un archivo usando CURL desde http o ftp o cualquier otro protocolo, usa el siguiente comando:

$ curl http://linuxtechlab.com

Si curl no puede identificar el protocolo que se está utilizando, cambiará a http. También podemos almacenar la salida del comando en un archivo con la opción ‘-o’ o también podemos redirigir usando ‘>’,

$ curl http://linuxtechlab.com -o test.html

O bien:

$ curl http://linuxtechlab.com > test.html

 

Descargar varios archivos

Para descargar dos o más archivos con curl en un solo comando, usaremos la opción ‘-O‘. El comando completo es:

$ curl -O http://linuxtechlab.com/test1.tar.gz -O http://linuxtechlab.com/test2.tar.gz

 

Usando ftp con curl

Para explorar un servidor ftp, usa el siguiente comando:

$ curl ftp://test.linuxtechlab.com –user username:password

Para descargar un archivo desde el servidor ftp, usa el siguiente comando:

$ curl ftp://test.linuxtechlab.com/test.tar.gz –user username:password -o test.tar.gz

Para cargar un archivo al servidor ftp usando el comando curl, usa lo siguiente:

$ curl -T test.zip ftp:/test.linuxtechlab.com/test_directory/ –user username:password

 

Reanudar un archivo pausado

También podemos pausar y reanudar una descarga con el comando curl. Para hacer esto, primero comenzaremos la descarga:

$ curl -O http://linuxtechlab.com/test1.tar.gz

Que pausará la descarga usando ‘ctrl + C’ y para reanudar la descarga, usa el siguiente comando:

$ curl -C – -O http://linuxtechlab.com/test1.tar.gz

Aquí, la opción ‘-C‘ se usa para reanudar la descarga.

Enviar un email

Podemos usar el comando curl para enviar correos electrónicos. El comando completo para enviar un correo electrónico es:

$ curl –url “smtps://smtp.linuxtechlab.com:465” –ssl-reqd –mail-from “dan@linuxtechlab.com” –mail-rcpt “susan@readlinux.com” –upload-file mailcontent.txt –user “dan@linuxtechlab.com:password” –insecure

 

Limitar la velocidad de descarga

Para limitar la velocidad a la que se descarga un archivo, para evitar el bloqueo de la red o por algún otro motivo, utiliza el comando curl con la opción ‘-limit-rate‘:

$ curl –limit-rate 200k -O http://linuxtechlab.com/test.tar.gz

 

Mostrar solo títulos

Para ver solo el título de una URL y no el contenido completo, podemos usar la opción ‘-I‘ con el comando curl:

$ curl -I http://linuxtechlab.com/

Esto solo mostrará los encabezados como el protocolo http.

Using http authentication

We can also use curl to open a web url that has http authentication enabled with curl using ‘-u ‘ option. Complete command is,

$ curl -u user:passwd http://linuxtechlab.com

 

Usando un proxy

Para usar un servidor proxy cuando visitas una URL o descarga, usa la opción ‘-x‘ con curl:

$ curl -x squid.proxy.com:3128 http://linuxtechlab.com

 

Verificar un certificado SSL

Para verificar un certificado SSL de una URL, usa el siguiente comando:

$ curl –cacert ltchlb.crt https://linuxtechlab.com

 

Ignorar certificado SSL

Para ignorar el certificado SSL para una URL, podemos usar la opción ‘-k‘ con el comando curl:

$ curl -k https://linuxtechlab.com

Original

(Visitada 1 veces, 1 visitas hoy )

2
Responder

avatar
2 Hilos de comentarios
0 Réplicas del hilo
0 Seguidores
 
Comentario con más reacciones
Hilo de comentario más vibrante
1 Autores de comentarios
Orlando Palma Últimos comentaristas
  Suscribirse  
Notificar a
Anónimo
Pingüino
Anónimo

5

Orlando Palma
Pingüino
Orlando Palma

Excelente tutorial, muchas gracias

Quizás te interese..

Más de: Tutoriales

No olvides..

maslinux

Linuxero desde el pasado siglo XX :-)

Maslinux.es utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies
Social media & sharing icons powered by UltimatelySocial