Klicken Sie auf einen Link, um die Datei mit curl herunterzuladen

Klicken Sie auf einen Link, um die Datei mit curl herunterzuladen

Ich habe eine HTML-Seite mit mehreren Links. Ich möchte auf einen Link klicken und die entsprechende Datei herunterladen. Wie simuliere ich das mit curl? Alle Links haben unterschiedliche Namensattribute

Antwort1

Wenn Sie in einem Browser auf einen Link klicken, wird eine HTTP-Anfrage erstellt, die nicht nur den Pfad zum Link enthält, sondern auch Informationen wie die Identität des Browsers, die Sprache, Cookies und viele andere Werte, die der Server möglicherweise verwendet (oder ignoriert).

Dabei wird die Tatsache ignoriert, dass die Seite möglicherweise JavaScript verwendet, um auf den Klick zu reagieren.

Mit curl können Sie eine vollständige HTTP-Anfrage mit denselben Werten generieren, als ob sie vom Browser erstellt worden wäre. Unterm Strich kann der Server eine gut formulierte curl-Anfrage nicht von einem Browser unterscheiden.

Das Befehlszeilenprogramm curl interagiert nicht direkt mit GUI-Anwendungen wie Webbrowsern.

Die Fähigkeiten von curl gehen weit über das bloße Senden von HTTP-Anfragen hinaus. Ich verwende es hauptsächlich, um Aufrufe von Webdiensten aus mobilen Apps vorzutäuschen.

Vielleicht möchten Sie auch einen Blick auf libcurl werfenhttp://curl.haxx.se/die zu anderen Produkten hinzugefügt werden könnten, die mit anderen Apps interagieren könnten.

verwandte Informationen