Error 403, module CGI non trouvé par Python

Bonsoir,
Actuellement, j’essaie de créer un serveur http, les modules http.server et CGI de Python.
Seulement, une erreur survient, quand je me connecte au site :

Screenshot 2022-07-12 at 13-09-58 Error response

Je tiens à préciser que le code que j’ai entré fonctionne sur l’ordinateur d’une autre personne, mais que sur mon ordinateur et sur des serveurs VPS Linux, le serveur mis en place de trouve visiblement pas le fichier index.py contenant les données du CGI. Voici le code que j’ai entré pour le serveur :

import http.server

port = 80
adresse = ("", port)

server = http.server.HTTPServer

handler = http.server.CGIHTTPRequestHandler
handler.cgi_directories = ["\\Test"]

httpd = server(adresse, handler)

print(f"Le serveur a démarré sur le PORT {port}")
httpd.serve_forever()

Celui du fichier index.py :

import cgi

print("Content-type: text/html; charset=utf-8")


html = """<!DOCTYPE html>
			<html>
<h1>Bonjour</h1>
	</html>"""

print(html)

Pour terminer, je voudrais ajouter que j’ai tenté plusieurs changement pour parvenir à un résultat plus concluent tel que [« \index.py »], [« /index.py »], [« \ »], [«  »]. Ces tentative ne m’on mené que vers un affichage du dossier me permettant de le télécharger, par exemple :


Je pense avoir dit à peu près tout ! J’espère avoir été assez clair, en espérant que vous pourrez m’éclairer. :wink:
Bonne soirée

Avez-vous mis le fichier index.py dans le dossier cgi-bin.

La commande utilisée pour exécuter le http.server avec cgi:

python -m http.server --bind localhost --cgi 8000

Que est-ce que vous obtenez lorsque vous accéder à http:localhost/cgi-bin/

1 « J'aime »

Essayer d’exécuter la commande suivante:

python -mwebbrowser http://localhost:8000/cgi-bin/index.py
1 « J'aime »

Re ! Merci de m’avoir répondu. J’ai bien essayé aussi de mettre le fichier index.py dans le dossier cgi-bin, mais j’ai toujours l’erreur 403. J’ai tenté aussi d’utiliser la commande

python -m http.server --bind localhost --cgi 80 

et

python -mwebbrowser http://localhost:80/cgi-bin/index.py

La première erreur m’affiche, lorsque je me connecte à la page (je l’ai lancé sur le port 80) le dossier que j’utilise pour le serveur Python :


Mais si je me connecte avec http://localhost/cgi-bin/index.py et que je vérifie la console, je remarque :
(La page est blanche)

"GET /cgi-bin/index.py HTTP/1.1" 200 -
command: C:\Users\UserName\AppData\Local\Programs\Python\Python310\python.exe -u C:\Users\UserName\Desktop\Test\cgi-bin\index.py ""
CGI script exited OK

Pour la deuxième commande, je n’ai pas eu visiblement de résultat, lorsque je me suis connecté, « La connexion a échoué ».