Bonjour à tous,
Je souhaite afficher une image dans une page html gérée par python.
Le tout sur un raspberryPI avec apache actif.
Le script python est dans le dossier /usr/lib/cgi-bin/
il est appelé par <mon_IP>/cgi-bin/compteur.py ( script pour des essais nom sans importance )
Le script fonctionne la page html est générée avec les variables affichées mais pas l'image.
Je voulait lui faire afficher une image présente dans le même répertoire mais là impossible.
Le message d'erreur trouvé dans error.log d'apache est le suivant :
[Thu May 07 20:22:56 2015] [error] [client 192.168.1.7] (8)Exec format error: exec of '/usr/lib/cgi-bin/Synoptique.jpg' failed, referer: http://192.168.1.30/cgi-bin/compteur.py
[Thu May 07 20:22:56 2015] [error] [client 192.168.1.7] Premature end of script headers: Synoptique.jpg, referer: http://192.168.1.30/cgi-bin/compteur.py
Le code est ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #!/usr/bin/env python # -*- coding: iso-8859-15 -*- try: # si le fichier existe, lire le nombre myfile = open("counter.dat","r") number = int(myfile.readline()) myfile.close() toto = 20 except: number = 0 toto = 21 # avancer le compteur et écraser le fichier myfile = open("counter.dat","w") number+=1 myfile.write(str(number)) myfile.close() # afficher la page html print "Content-Type: text/html" print """ <HEAD> <TITLE>Server Counter</TITLE> </HEAD> <html> <body style="background-color:#D3D3D3;"> <h1>Télésurveillance de site isolé 2.0</h1> <p>Nous avons compté %s visites.<br/><br/> Et voilà toto %s<p> <p><img src="Synoptique.jpg" /><p> </body> </html> """ %(number,toto)
Si quelqu'un a une idée ?
Merci beaucoup.
P.G
Partager