Hallo
Ich möchte mit dem kleinen Code den ich angefügt habe mit dem Befeh fswebcam ein aktuelles Foto erzeugen
und im Browser darstellen.
Beim starten des Programms über die Konsole wird ein aktuelles Bild erzeugt.
Will ich diesen CGI - Code über den Browser aufrufen kommt zwar die Oberfläche mit dem Schalter "Aktualisiere Bild"
es wird allerdings kein neues Bild erstellt.
Ich gehe davon aus das es am Befehl os.system liegt.
Ich wäre dankbar wenn mir jemand eine Lösung oder den Fehler nennen könnte.
Python
#!/usr/bin/python3
#----------
# Dateiname: webcam.cgi
#----------
import os
KOMMANDO='fswebcam -v /var/www/bild.jpg'
HTML='''Content-type: text/html; char-set=utf-8
<html>
<head>
<title>Webcam</title>
</head>
<body>
<h1> Web-Kamera </h1>
<p>
<img src="/bild.jpg" alt="Bildtitel" />
</p>
<form action="http://localhost/cgi-bin/webcam.cgi"
method="POST">
<input type="Submit" value="Aktualisiere Bild" />
</form>
</body>
</html>'''
os.system(KOMMANDO)
print(HTML)
Alles anzeigen