Ursprungsmitteilung
Thema Zugriff auf Elemente 
Autor Andreas 
Eingangsdatum 2021-01-17 16:59:35.0 
Mitteilung Howdy @all,
wie kann ich auf die Elemente einer Website (html) zugreifen.
Mit Javascript kenne ich
document.getElementById("demo");

Das Beispiel mit dem WebServer habe ich mir angesehen.
Müssen alle Werte über einen Request übergeben werden ?

Grüße

Andreas 
 
      
Antworten
Thema Zugriff auf Elemente 
Autor Jarka 
Eingangsdatum 2021-01-17 17:34:36.0 
Mitteilung Hallo Andreas
Für Zugriff auf Elemente einer Website eignet sich in der Tat JavaScript, PHP oder JSP besser. HTML mit Python zu kombinieren ist nicht so einfach. Mit TigerJython verwenden wir es vor allem im Zusammenhang mit Robotik, wenn wir z.B. Sensorwerte über das Internet abfragen möchten, oder mit einer HTML-Datei, die auf einem Smartphone läuft, einen Roboter steuern. Da es eine Client-Server Kommunikation ist, funktioniert es über HTTP-Request, wobei ein einfacher Webserver direkt auf dem Roboter läuft. So wie du in den Beispielen unter Webserver gesehen hast, kann man entweder Links bzw. Button benutzen, um eine bestimme Aktion auszulösen, oder können Werte mit Hilfe von formalen Parameter %s auf der Website angezeigt werden:

from grobot import *

html = """<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h2>WebRobot</H2>
Current distance: %s
</body>
</html>
"""
print("Saving HTML")
saveHTML(html)

def onRequest(clientIP, state, params):
d = us3.getDistance()
return [d]

startHTTPServer(onRequest)

In diesem Beispiel wird jedesmal, wenn die html-Seite aufgerufen wird der Sensormesswert (hier die Distanz) auf der Seite an Stelle von "%s" angezeigt.  
 
Thema Zugriff auf Elemente 
Autor Andreas 
Eingangsdatum 2021-01-18 17:16:24.0 
Mitteilung Vielen Dank Jarka