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

Comparte

(Artículo visitado 633 veces, 40 visitas hoy)

2
Responder

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 
2 Hilo de comentarios
0 Hilo de respuestas
0 Seguidores
 
Comentario más reaccionado
Hilo de comentarios más populares
1 Autores de comentarios
Orlando Palma Autores de comentarios más recientes

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

  Suscribirse  
+ nuevos + antiguos + votados
Notificarme de
Anonymous
Invitado
Anonymous

5

Orlando Palma
Invitado
Orlando Palma

Excelente tutorial, muchas gracias