cURL is an open source, command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP., Supporta certificati SSL, HTTP POST, HTTP PUT, upload FTP, HTTP modulo basato upload, proxy, cookie, autenticazione utente+password (di base, Digest, NTLM, Negoziare, kerberos…), file transfer resume, proxy tunneling e un busload di altri trucchi utili. Viene utilizzato nelle righe di comando o negli script per trasferire i dati. Viene anche utilizzato in auto, televisori, router, stampanti, apparecchiature audio, telefoni cellulari, tablet, scatole settop, lettori multimediali.,
Oltre a wget, curl è uno strumento primario nel petto strumento del guru di linux quando webscraping, frugando in giro per Internet o intranet, il download di file, applicazioni di test e di effettuare chiamate web tramite uno strumento CLI.
Curl è attivamente sviluppato da una comunità di sviluppatori e ha la sua presenza sul web a https://curl.haxx.se/.,un http-proxy
Per ulteriori funzionalità
Ultima versione di Curl
L’ultima versione di curl a partire da gennaio 2020 è 7.68.0. I download sono pubblicati sul sito curl e il codice sorgente può essere trovato sulla pagina github per il progetto., Vedere il Changelog per le ultime note di rilascio curl.
Come costruire e installare Curl dal sorgente
Per prima cosa ottieni il codice sorgente per curl dalla pagina di download. Non lo dimostrerò perché probabilmente hai bisogno di curl o wget per ottenere il codice sorgente e questo è ridondante da mostrare in questo tutorial. Vedi il software scaricato qui sotto:
Inoltre dovrai installare GCC e fare sulla tua macchina prima di iniziare, supponiamo che sia Debian o compatibile:
$ apt-get install gcc$ apt-get install make
Ora decomprimi il software con il comando tar., E poi inserisci la directory decompressa ed esegui configure e make e make install
$ tar xzvf curl-7.68.0.tar.gz$ cd curl-7.68.0$ ./configure$ make$ sudo make install
Se ricevi questo avviso, potresti avere 2 versioni di curl installate e devi assicurarti di usare libcurl che hai appena compilato con la versione di curl che hai compilato. Quindi imposta LD_LIBRARY_PATH per risolverlo:
WARNING: curl and libcurl versions do not match. Functionality may be affected.$ export LD_LIBRARY_PATH=/usr/local/lib
Ora puoi vedere curl e libcurl avere versioni corrispondenti e curl funziona come previsto.
Come installare Curl su Debian 10 o Ubuntu 19.,10
Curl è installato di default su Debian e Ubuntu ultime versioni. Se l’hai rimosso per qualche motivo puoi installarlo con apt-get
sudo apt-get install curl
Come installare Curl su CentOS 8
Curl è installato di default su CentoOS e Red Hat ultime versioni. Se l’hai rimosso per qualche motivo puoi installarlo con yum
sudo yum install curl
Scarica la pagina Web con Curl Esempio
Scarichiamo una semplice pagina web con curl., Ecco la sintassi e l’esempio:
curl https://linuxhint.com/sitemap.xml > out.webpagehead out.webpage
Esempio di download multipagina
È possibile utilizzare i caratteri jolly e la sintassi di fantasia per scaricare molti file contemporaneamente. Ecco un esempio per scaricare da Linuxhint le pagine sitemap che seguono uno schema regolare. L’opzione-O memorizzerà i file in nomi che sono gli stessi delle pagine web originali ma localmente.
curl -O https://linuxhint.com/sitemap-pt-post-2019-.xml
Conclusione