ich möchte den Zählerstand unseres Druckers auslesen, um die Zählerstände automatisiert auszulesen und per Mail zur Leasingfirma zu schicken.
Der Drucker hat ein Webinterface, dass unter
http://192.168.12.200/wcd/system_counter.xml
zu erreichen ist und im Browser die entsprechenden Daten liefert, im Quelltext ist das eine .xml-Datei. Das Auslesen der Zählerstände aus der .xml-Datei kriege ich hin.
Wenn man die Webadresse mit python mit
Code: Alles auswählen
urlopen('http://192.168.12.200/wcd/system_counter.xml').read()
Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<HTML lang="en">
<HEAD>
<TITLE></TITLE>
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<meta content="text/javascript" http-equiv="Content-Script-Type">
<noscript>
<meta http-equiv="refresh" content="0; URL=/wcd/js_error.xml">
</noscript>
</HEAD>
<BODY BGCOLOR="#ffffff" LINK="#000000" ALINK="#ff0000" VLINK="#000000" onload="location.replace('/wcd/index.html?access=SYS_COU');" >
</BODY>
</HTML>
Ich würde deshalb gerne die Arbeit von einem Webbrowser machen lassen. Ich übergebe die URL einem Browser, der holt die Datei und macht die JS-Arbeit und übergibt mir dann das xml-File. Frage: würde das so gehen und welche Pakete brauche ich dafür? Das ganze soll später automatisiert auf einem Linux-Server ohne graphische Oberfläche funktionieren.
Grüße
Ingo