Datei mit curl herunterladen

Mit dem Curl-Tool können wir eine bestimmte URL aus der Befehlszeile abrufen. Manchmal möchten wir eine Webdatei auf unserem eigenen Computer speichern. Andere Male könnten wir es direkt in ein anderes Programm einfließen lassen. So oder so, Curl hat uns abgedeckt. Wenn Sie ein Skript mit cURL schreiben, möchten Sie manchmal die Antwortheader nur anzeigen, ohne die Daten oder die Anforderung anzuzeigen. Eine saubere Ansicht dessen, was passiert, ohne alle Daten, um Dinge zu verschleiern, kann beim Debuggen hilfreich sein. Dazu würden Sie die Option -I verwenden. Zum Beispiel im vorherigen Beispiel mit Google® wir curl -I google.com Auch die Position von my.file beachten, die als Argument für die -o-Option betrachtet werden kann. Das Argument muss nach dem -o…

weil curl. Auf den grundlegendsten Grund können Sie cURL verwenden, um eine Datei von einem Remote-Server herunterzuladen. Um die Homepage von example.com herunterzuladen, würden Sie curl example.com verwenden. cURL kann viele verschiedene Protokolle verwenden, ist jedoch standardmäßig http, wenn keines angegeben wird. Es wird jedoch auch andere Protokolle ausprobieren und es kann intelligent erraten, welches Protokoll verwendet werden soll, wenn Hinweise gegeben werden. Wenn Sie z. B. curl ftp.example.com verwenden, wird das FTP:// Protokoll automatisch ausprobiert. Natürlich können Sie, wenn gewünscht, das Argument -L mit einigen der oben genannten Argumente kombinieren, um die Datei auf Ihr lokales System herunterzuladen.

Wenn Sie die Ausgabedatei nicht festlegen, wird sie auf der Konsole angezeigt. In der Tat, Sie können sehen, dass Sie eine Datei mit dem Namen -s erstellt haben… das ist nicht das Ende der Welt, aber nicht etwas, was Sie unwissentlich geschehen wollen. Sie können die Formularanforderung mit curl -X POST –data “name=barrym&button1=OK” www.example.com/test.php senden. 2 schnelle Fragen- (1). Als ich mit curl -O Beispiel gefolgt, warum die Datei heruntergeladen hat einen Namen der Datei als “pdf?cycleId=1”, wo es die letzten 2 Wörter aus meiner Anfrage abholt ? Hallo, vielen Dank für den schönen Artikel – Ich habe nicht bewusst in Curl bis jetzt der Autor von curl hat eine Webseite, die die Unterschiede beschreibt, die er zwischen Curl und Wget sieht. Wenn Sie nach einem Dienstprogramm zum Herunterladen einer Datei suchen, dann sehen Sie bitte wget. Wir würden empfehlen, unser wget Tutorial zuerst zu lesen und das Auschecken von man wget vor der Verwendung von curl als wget ist in den meisten Fällen benutzerfreundlicher. Bei komplexeren Vorgängen können Sie cURL jedoch nicht schlagen. Es hat über 100 verschiedene Befehlszeilenoptionen, von denen viele in Kombinationen verwendet werden können. Es ist sehr leistungsstark und kann sogar Mit Cookies, Formulare und ssl umgehen. Es kann jedoch auch für einige sehr einfache Aufgaben verwendet werden, die Sie nützlich finden.

In diesem Tutorial konzentrieren wir uns auf die Dinge, die cURL tun kann, dass wget nicht kann. Vorsicht: Wenn Sie Curl nicht sagen, dass Sie etwas als Datei gespeichert haben möchten, wird es immer in das Terminalfenster abladen. Wenn es sich bei der abruftden Datei um eine Binärdatei handelt, kann das Ergebnis unvorhersehbar sein. Die Shell kann versuchen, einige der Bytewerte in der Binärdatei als Steuerzeichen oder Escapesequenzen zu interpretieren. Hier bezieht sich die angegebene URL auf ein Verzeichnis. CURL listet daher alle Dateien und Verzeichnisse unter der angegebenen URL auf, die Sie benötigen, um die “mailserver.com” durch den tatsächlichen Mail-Server in Ihrem Büro/Zuhause zu ersetzen. STATUS_CODE=`curl –output /dev/null –head –write-out `%`http_code`n` $next` – Wenn Sie ein Timeout setzen möchten, dann addieren Sie –max-time 15, hier 15 ist 15Sekunden Dies ist der Befehl, den wir verwenden müssen, um xargs diese URLs zu übergeben, um eine nach der anderen zu krümmen: Bisher enthalten alle Beispiele vollqualifizierte URLs, die das enthalten.