wget folgt nicht der Umleitung von Internetseiten

416
AlwaysLearning

Ein konkretes Beispiel für das Problem, wenn ich in einem normalen Browser an die folgende Adresse gehe:

http://www.aaai.org/ocs/index.php/SOCS/SOCS16/paper/viewFile/13951/13240 

Ich werde darauf verwiesen und httpsenthält eine PDF-Datei:

https://www.aaai.org/ocs/index.php/SOCS/SOCS16/paper/viewFile/13951/13240 

Wenn ich jedoch:

wget http://www.aaai.org/ocs/index.php/SOCS/SOCS16/paper/viewFile/13951/13240 

Die Umleitung findet nicht statt und das PDF wird nicht abgerufen. Beachten Sie, dass dies während der Ausführung eines Skripts geschieht, in dem ich nur die httpAdresse habe. Gibt es eine Möglichkeit, wgetdieser Umleitung zu folgen und die Datei abzurufen?

0
Diese Site verwendet eine Art Umleitung, die von wget nicht unterstützt wird. Aber warum können Sie nicht einfach "http" in "https" ändern, bevor Sie das Programm herunterladen, z. B. mit `sed 's / http: \ / \ // https: \ / \ // g'`? SpiderPig vor 6 Jahren 0
Wenn ein Nutzer meines Skripts einen Artikel anfordert, sucht er nach dem Link in Google Scholar. Daher muss mein Skript möglicherweise Artikel aus vielen verschiedenen Quellen abrufen, nicht nur `aaai.org '. Die Neuausrichtung kann also andere Änderungen in der Adresse enthalten, nicht nur von "http" in "https". Daher brauche ich eine generelle Lösung. AlwaysLearning vor 6 Jahren 0
Möglicherweise möchten Sie eine andere Sprache verwenden, z. B. Python, und dann schreiben Sie etwas Code, um die Weiterleitung selbst durchzuführen. SpiderPig vor 6 Jahren 0

0 Antworten auf die Frage