Alternative au module cgi déprécié
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:
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:
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:
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>") |