Il s'agit d'un mémorandum lors de l'exécution du code de sortie sur le serveur Web local en tant que "A et prétendant être B" en python.
J'ai évoqué ce qui suit.
[Mac] Je veux créer un serveur HTTP simple qui exécute CGI sur Python
organisation des fichiers
test/
index.html
cgi-bin/cgi-test.py
index.html
<html>
<head>
<title>Test du serveur</title>
<meta http-equiv="content-type" charset="utf-8">
</head>
<body>
<form action="/cgi-bin/cgi_test.py" method="POST">
<div>
<label for="season">test</label>
<input type="text" name="season" value="test">
<button>Envoyer</button>
</div>
</form>
</body>
</html>
cgi-bin/cgi-test.py
#!/usr/bin/env python
import cgi
import cgitb
import random
cgitb.enable()
print("Content-Type: text/html; charset=utf-8\n\n")
print("<html><body>")
form = cgi.FieldStorage()
#for key in form:
# value = form[key].value
# print('<p>%s: %s</p>' % (key, value))
l = ["pomme",
"Mandarine",
"fraise",
"ananas",
"fruit du dragon"]
def bot():
string1=random.choice(l)
string2=random.choice(l)
string=string1+", Et faisant semblant d'être"+string2
print(string)
bot()
print("</body></html>")
Démarrer le serveur Web
$ python3 -m http.server 8080 --cgi
Entrez "http://0.0.0.0:8080" dans le navigateur pour afficher index.html Si vous appuyez sur le bouton d'envoi et que "A et prétendant être B" s'affiche, c'est OK
[Mac] Je veux créer un serveur HTTP simple qui exécute CGI avec Python Python à partir de zéro 43e sites Web utilisant Python peut être exploité pour 100 yens (1) Les personnes qui souhaitent uniquement écrire en Python ont créé une application WEB sur AWS. Journal de développement AWS de Nana Fall Eight Wake Up Traitement des formulaires de l'application Web Python pour tous
Recommended Posts