2016-07-29 59 views
0

Ich arbeite an einem Raspberry Pi. Ich habe eine kleine HTML-Seite mit 2 Buttons erstellt, die ausführbare Dateien über CGI aufruft und Dinge erledigt. Ich möchte eine Temperaturanzeige auf der gleichen Seite hinzufügen.Rückgabewert von Python-Skript über CGI

Ich habe ein kleines Python-Skript, das die Temperatur eines Sensors liest und ich kann es erfolgreich auf der Konsole oder über direkte CGI anzeigen (Eingabe der URL, das einzige, was angezeigt wird, ist die Temperatur). Ich möchte die Temperatur direkt auf meiner HTML-Seite sehen und in der Lage sein, den Wert durch Klicken auf eine Schaltfläche zu aktualisieren.

Ich kann keine Antwort finden, die mir helfen könnte, einen Wert aus dem Python-Skript zurückzugeben und es in einem Textfeld oder etwas anzuzeigen. Hast du irgendeine Spur für mich zu folgen?

+0

Eine einfache Möglichkeit ist, Ihr CGI die gesamte HTML-Seite mit den aktualisierten Daten neu schreiben zu lassen. –

+0

normalerweise sind Sie besser dran mit [WSGI] (https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface) anstelle von CGI - auch Frameworks wie [cherrypy] (http://cherrypy.org/) oder [Flasche] (http://bottlepy.org/) erleichtern Sie die Dinge – janbrohl

Antwort

0

Sie können eine komplette HTML-Seite mit CGI schreiben

Ein einfacher CGI-Skript

temp=100 
print("Content-Type: text/html") # HTML is following 
print()        # blank line, end of headers 
print("<!doctype html>") 
print("<html><head><title>Example</title></head><body>") 
print("<p>Temperature is:",temp) 
print("</p>") 
peint('<a href="#">Reload<a>') 
print("</body></html>") 

Sie Javascript in einer Seite verwenden können (re) laden den Wert mit Ajax sein würde - es sind Beispiele auf der Seite (ersetzen Sie nur das PHP-Skript mit Ihrem Python-CGI)