Machen Sie einen Screenshot von einer Website von der Kommandozeile oder mit Python

8

Ich werde einen Screenshot von dieser Seite machen: Ссылка oder speichern Sie das ausgegebene Bild.

Aber ich kann keinen Weg finden. Mit wget / curl bekomme ich einen "nicht verfügbaren Fehler" und auch mit anderen Tools wie webkit2png / wkhtmltoimage / wkhtmltopng.

Gibt es einen sauberen Weg, um es mit Python oder von der Kommandozeile aus zu machen?

Beste Grüße!

    
danbruegge 02.05.2013, 18:01
quelle

3 Antworten

6

Manchmal benötigen Sie zusätzliche HTTP-Header wie den User-Agent, damit die Downloads funktionieren. In Python 2.7 können Sie:

%Vor%

Oder Sie können die Parameter zum Hinzufügen von http-Headern in wget oder curl betrachten.

    
tdelaney 02.05.2013, 18:16
quelle
14

Sie können ghost.py verwenden, wenn Sie möchten. Ссылка

Hier ist ein Beispiel, wie man es benutzt.

%Vor%

Die letzte Zeile speichert das Bild in Ihrem aktuellen Verzeichnis.

Hoffe, das hilft

    
Sason Torosean 02.05.2013 18:41
quelle
5

Ich hatte Schwierigkeiten, Ghost dazu zu bringen, einen Screenshot konsistent auf einer kopflosen Centos-VM zu erstellen. Selenium und PhantomJS arbeitete für mich:

%Vor%     
billrichards 14.06.2014 16:06
quelle