2017-07-07 4 views
0

Ich weiß, dass es viele ähnliche Fragen gibt, aber sie sind alle Stückwerk zu dem Problem, das ich habe, und ich war nicht erfolgreich bei der Zusammenstellung der Informationen.Wie scrape ich ständig aktualisierten JavaScript Post-Login mit Python?

Ich verwende eine FLIR ax8 Wärmebildkamera, und diese Kamera hat ein Web-Interface, mit dem man über Ethernet interagieren kann. Lange Rede, kurzer Sinn, Temperaturwerte werden ständig angezeigt und aktualisiert, und ich würde gerne diese Werte herauskratzen. Ich möchte dies tun, ohne einen Browser mit einer GUI zu öffnen, und nur in der Lage sein, sie so oft aufzurufen, um sie zu bekommen.

Der erste Schritt ist eine einfache Anmeldeseite, die sich unter "cameraIP"/login befindet. Es ist sehr einfach, aber ich brauche eine Lösung, die mich durch das führt und in der Lage sein muss, die Login-Sitzung aufrecht zu erhalten. Dann ist es nur die Schnittstelle. Anbei sind zwei Bilder, von denen das erste die Benutzeroberfläche in Chrome zeigt und das zweite eine Endausgabe dessen, was ich mit Pythons Request-Modul ausgekratzt habe.

Wie Sie sehen können, sind die Zahlen eindeutig nicht da, da sie von JavaScript gerendert werden. Das ist im Wesentlichen alles, mit dem ich arbeiten muss. Wenn jemand Tipps geben könnte, wie es möglich ist, diese Temperaturwerte immer wieder zu bekommen, wäre das großartig.

Wenn irgendwelche Fragen auftreten, hinterlassen Sie einfach einen Kommentar unten und ich kann weitere Informationen zur Verfügung stellen, wie zum Beispiel die JS-Dateien, die unter der Webschnittstelle aufgeführt sind, wenn sie benötigt werden.

Chrome Inspect Element View

Scraped HTML with Requests

Antwort

Verwandte Themen