Hallo, leider bin ich noch relativ am Anfang und würde mich freuen wenn mir jemand helfen kann.
Habe mit Import webbrowser oder Import urllib schon probiert ein Homematic TemperaturSensor anzusteuern, dessen Wert ich ja über zB. 192.168.178.22:8181/alchy.exe?sagt=dom.GetObject(... Temperatur).Value() bekomme.
Aber irgendwie klappt es nicht so recht...
Wie kann ich diesen XML Wert am saubersten abgreifen?
Wäre über Tipps sehr dankbar
XML Daten von IP-Adresse auslesen
Woher sollen wir denn wissen, was nicht so recht klappt.
Mehr als in der Dokumentation (https://docs.python.org/3/library/urlli ... l#examples) schon steht, kann man ja da nicht schreiben. Dann kommt es darauf an, was konkret die Webseite an Daten leifert. Niemand weiß hier, wie das aussieht, und was Du damit machen willst.
Mehr als in der Dokumentation (https://docs.python.org/3/library/urlli ... l#examples) schon steht, kann man ja da nicht schreiben. Dann kommt es darauf an, was konkret die Webseite an Daten leifert. Niemand weiß hier, wie das aussieht, und was Du damit machen willst.
Wenn Du das Beispiel aus der Dokumentation liest, sollte doch klar sein, was Du anders machst:
Code: Alles auswählen
import urllib.request
with urllib.request.urlopen('http://www.python.org/') as f:
print(f.read(300))
Mit dem eingebauten ElementTree-Modul. Tutorial findet sich hier: https://docs.python.org/3/library/xml.e ... ttree.html
Sorry wenn ich nochmal nachfrage, mit print(f.read(150).decode('utf-8')) bekomme ich genau den Teil <xml> .... </xml> den ich brauche... aber wie kann ich da wiederum genau zugreifen? Hab das XML Tutorial versucht zu verstehen, aber ich kann diesen "Output" ja nicht mal einer Variable zuweisen, da es dann den Wert None aufweist...
Dir fehlen noch wichtige Grundlagen von Python. `print` gibt einen Wert aus, liefert aber als Rückgabewert nichts (also None). Wenn Du also den Wert weiterverarbeiten willst, mußt Du den read-Ausdruck einer Variable zuweisen.