Bonjour,

Le module cgi est supprimé à partir de la version 3.13 de Python. Par quoi remplacer les lignes de codes ci-dessous? Merci par avance pour vos réponses.

Le serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
import http.server
adr=("", 5555)
mod=http.server.CGIHTTPRequestHandler
mod.cgi_directories=["/"]
http.server.HTTPServer(adr, mod).serve_forever()
Page index.py :
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
print("Content-type: text/html; charset=utf-8\n")
print()
html="""<!DOCTYPE html>
<html>
<head>
  <title>Saisie d'un nom</title>
  <meta charset="utf-8">
</head>
<body>
  <form action="/bonjour.py">
    Entrez votre nom :
    <input name="nom"><br>
    Indiquez votre age :
    <input name="age"><br>
    <button>Valider</button>
  </form> 
</body>
</html>"""
print(html)
Page bonjour.py :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import cgi 
formulaire=cgi.FieldStorage()
nom=formulaire.getvalue('nom')
age=formulaire.getvalue('age')
age=int(age)
print("Content-type: text/html; charset=utf-8\n")
print()
print("<!DOCTYPE html><html><head><meta charset=\"utf-8\"></head><body>")
print("Bonjour "+nom+". ")
if (age<18):
  print("Tu es une personne mineure.")
else:
  print("Tu es une personne majeure.")
print("</body></html>")