Eine authentifizierte große Datei mit Befehlszeilentools herunterladen

474
inckka

Ich muss eine Datei mit einer Größe von etwa 1,6 GB herunterladen. Ich wie bekommt sie über ein Kommandozeilen - Tool herunterladen wie axel, wgetodercurl

Wie kann ich jedoch eine Datei herunterladen, die vor dem Download auf der Website angemeldet sein muss?

Beispiel:

Ich muss eine Software von der Apple-Entwicklerseite mit dieser URL herunterladen: https://developer.apple.com/downloads/index.action?name=Xcode#

Es fragt nach dem Login und zeigt nach erfolgreichem Login eine weitere Webseite mit der >> Liste der herunterladbaren Dateien an. Sobald ich auf den Download-Link geklickt habe: https://developer.apple.com/downloads/download.action?path=Developer_Tools/xcode_4.6.3/xcode4630916281a.dmg Der Download beginnt.

So führen Sie diese Aufgabe mit axeloder auswget

1

1 Antwort auf die Frage

0
Xylol

This is how I authenticate on some sites with wget.

wget --user=username --ask-password url_here/file.bar

The --ask-password parameter asks you for a password. Be sure to replace username with your actual username and change the url according to your needs.

I think you cannot use wget to access the mentioned apple site.

hast du es getestet http://pastebin.com/raw.php?i=xkLGbkky wget Wenn ich es versuche, mag es --ask-password nicht, da es einen Fehler gibt. Und da seine URL https ist, braucht er --noc-check-certificate, und selbst wenn er nur eine 3mb-Datei herunterlädt, probablt er nicht, was er will .. das könnte sein, denn der Benutzername, den ich verwendete, war nicht richtig, aber vielleicht mehr als das .. Vielleicht muss er sich zuerst auf einer Webseite einloggen und dann das herunterladen .. in diesem Fall würden wget und die Angabe eines Passworts ohnehin nicht funktionieren. barlop vor 9 Jahren 0
Ich habe den Verdacht, dass wenn wget user / pass angeben kann (und ich denke, es kann), dann nur für die Art von Dateien gelten, bei denen Sie ein Dialogfeld im Browser erhalten .. wie ein Popup .. Ich denke, ich hab es schon vorher für dateien gemacht. Wenn Sie jedoch seine URL in Ihren Browser eingeben, wird eine Webseite mit einigen Textfeldern für die Eingabe eines Benutzers / eines Passes aufgerufen. Ich glaube nicht, dass Wget das kann. Er muss sich in eine Website einloggen. nicht nur eine Datei, die einen Benutzer / einen Pass hat. Ich denke, das wget spezifizierende Benutzer / pass könnte für so etwas wie Apache sein, der die Datei mit einem Benutzer / pass schützt. Nicht für diese Webseiten-Login-Sache. barlop vor 9 Jahren 0