bonjour à tous
je suis en train de créer un serveur de page http en python sur une machine linux
Le serveur fonctionne correctement; j'arrive à me connecter via le navigateur à mes pages écrites en python
J'ai trouvé sur internet un tutoriel pour implémenter un compteur de visite
Si je lance la page avec python directement depuis le terminal, tout se passe bien, le compteur s'incrémente et le fichier est mis à jour
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 #!/usr/bin/python3 #-*- coding: utf8 -*- import cgitb cgitb.enable() try: f=open('compteur','r') nombrevisite=int(f.read()) f.close() except Exception : nombrevisite=0 nv=nombrevisite+1 f=open('compteur','w') f.write(str(nv)) f.close() print("Content-type: text/html\r\n\r\n") print(""" <!DOCTYPE HTML> <html lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Mon serveur en python</title> </head> <body> INDEX<br>""") print (nv) print('Visites') print("""</body>""")
si je me connecte via un navigateur, j'ai une erreur sur
j'ai une erreur d'ouverture du fichier en écriture: permission refuséef=open('compteur','w')
d'ou peut venir cette différence de traitement?
roland
Partager