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
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 lance la page avec python directement depuis le terminal, tout se passe bien, le compteur s'incrémente et le fichier est mis à jour

si je me connecte via un navigateur, j'ai une erreur sur
f=open('compteur','w')
j'ai une erreur d'ouverture du fichier en écriture: permission refusée

d'ou peut venir cette différence de traitement?

roland