Eine Einführung in cURL
curl ist eine plattformübergreifende Befehlszeile zum Abrufen und Senden von Dateien mithilfe der URL-Syntax. Es ist eine rekursive Abkürzung, die für Curl URL Request Library steht, und es ist ein sehr umfangreiches Programm, das eine breite Palette von Internetprotokollen wie HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, LDAP, LDAPS, DICT, TELNET unterstützt, DATEI, IMAP, POP3, SMTP und RTSP.
curl hat eine Menge an Funktionen und Tricks, einschließlich Benutzerauthentifizierung, Proxy-Unterstützung, FTP-Upload und Download, HTTP-Post, Cookies, Dateiübertragung Lebenslauf, SSL-Verbindungen und vieles mehr. Dieser Artikel wird für diejenigen, die mit dem Programm nicht vertraut sind, als Einführung in curl dienen, während auch Power User davon profitieren können.
Installation
Um curl auf einem Debian / Ubuntu-System zu installieren, führe den folgenden Befehl aus:
sudo apt-get installieren locken
Syntax
Im einfachsten Fall erwartet curl ein url-Argument und versucht, die Datei abzurufen, die an der angegebenen URL verfügbar ist.
Locken http://www.maketecheasier.com
Standardmäßig werden die abgerufenen Dateiinhalte an die Befehlszeile ausgegeben. Wenn eine Ausgabedatei angegeben wird, zeigt das Programm einen Fortschrittszähler an, der unter anderem die Menge der übertragenen Daten, Übertragungsgeschwindigkeiten, geschätzte verbleibende Zeit und verbrachte Zeit anzeigt. Um die abgerufene Datei unter einem bestimmten Dateinamen auf Ihrem System zu speichern, verwenden Sie die Option -o
:
curl -o mte-index.html http://www.maketecheasier.com
Um eine Datei mit demselben Namen wie auf dem Server zu speichern, verwenden Sie die Option -O
:
curl -O ftp://ftp.kernel.org/pub/linux/kernel/v4.x/linux-4.0.tar.xz
Um eine Datei von einem FTP-Server zu erhalten, der Benutzername und Passwort benötigt:
curl -O ftp: // Benutzername: [email protected]/pub/linux/kernel/v4.x/linux-4.0.tar.xz
Um mehrere URLs oder Teile einer URL anzugeben, fügen Sie die Teilmengen in geschweifte Klammern ein:
curl -O http://www.maketecheasier.com/author/{obaro, ivana, vamsi}
Sie können auch einen Bereich in einer alphanumerischen Reihe angeben, indem Sie eckige Klammern verwenden:
curl -O ftp://ftp.numericals.com/file[1-100].txt curl -O ftp://ftp.letters.com/file[az].txt curl -O http://any.org /archive[1996-1999]/vol[1-4]/part{a, b, c}.html
Um die abgerufenen Dateien in mehreren Dokumenten zu speichern, verwenden Sie das Symbol "#", gefolgt von einer Zahl im Spezifizierer für den Dateinamen. Dies wird dann durch die aktuelle Zeichenfolge in der angegebenen URL ersetzt
curl -o "file_ # 1.txt" http: // {eins, zwei} .site.com curl -o "output_ # 1_ # 2" http: // {site, host} .host [1-5]. com
Sie können die User-Agent-Zeichenfolge angeben, die beim Identifizieren für HTTP-Server verwendet werden soll, für HTTP-Verbindungen das -A
Flag:
curl -A "Mozilla / 5.0 (Windows NT 6.3; rv: 36.0) Gecko / 20100101 Firefox / 36.0" -o mte-index.html http://www.maketecheasier.com
Verwenden Sie die Option -d
um Daten mit HTTP POST zu senden:
curl -d "Benutzername = Obaro" -d "Passwort = Passwort" http://maketecheasier.com
Wenn Sie sich beispielsweise auf einer Website anmelden, möchten Sie die bereitgestellten Cookies höchstwahrscheinlich für die spätere Verwendung speichern. Um die empfangenen Cookies zu speichern, verwenden Sie die Option -c
(oder --cookie-jar
):
curl -d "Benutzername = Obaro" -d "Passwort = Passwort" -c MTE-Cookies http://maketecheasier.com
Um diese gespeicherten Cookies zu verwenden, verwenden Sie die Option -b
:
curl -b mte-cookies -d "hc_comment = Dies ist ein Kommentar & submit = true" http://www.maketecheasier.com/monitor-hard-disk-health-linux/
Um eine Datei hochzuladen, verwenden Sie die Option -T
. Für HTTP-Server wird stattdessen der Befehl PUT
verwendet:
curl -T "file1.jpg" http://www.uploadmania.com/upload
Verwenden Sie das --ssl-reqd
um die Verwendung von SSL / TLS für Verbindungen zu --ssl-reqd
. Sie können auch mehrere Dateien auf dieselbe Weise wie mehrere URLs angeben:
curl --ssl-reqd -T "Datei [1-100] .jpg" ftp: // Benutzername: [email protected]/upload
Darüber hinaus können Sie die Anmeldedaten mit der Option -u angeben:
curl -u Benutzername: Passwort --ssl-reqd -T "Datei [1-100] .jpg" ftp://ftp.uploadmania.com/upload
curl ist ein sehr einfaches, solides und dennoch funktionsreiches Programm. Es gibt so viele verschiedene Optionen, und es verarbeitet eine sehr große Anzahl von Protokollen, aber wir haben gerade erst die Oberfläche seiner Fähigkeiten gekratzt. Dies ist eine Einführung in curl, für Benutzer, die es vorher noch nicht benutzt haben, und eine Erinnerung für diejenigen, die mit den Möglichkeiten vertraut sind. Vergessen Sie nicht, die Hilfeseiten zu überprüfen, oder geben Sie Folgendes ein, um weitere Informationen zu erhalten:
Mann locken
Wenn Sie eine bestimmte Verwendung dafür haben, teilen Sie uns bitte in den Kommentaren mit.