Cet article est destiné aux débutants Django Girls Japan Python, Ceci est un matériel de session d'étude pour "Faisons un jeu Janken avec Python". Puisque l'auteur est aussi un débutant, nous nous excusons pour tout inconvénient. Environnement Namer: Windows 10 python3.5
Avec le module http.server, les programmes écrits en Python peuvent être stockés sur un serveur Web. Il est possible d'exécuter. Vous pouvez facilement créer une application Web sans préparer de serveur Web ni configurer moromoro. Tu peux l'essayer.
Cette fois Janken Poi en Python Basé sur le jeu Janken créé dans, créez quelque chose qui s'exécute sur le navigateur.
La structure du fichier est la suivante.
Dans le dossier janken à l'invite de commande python -m http.server --cgi Et appuyez sur la touche Entrée pour démarrer le serveur local. (Pour Python2, entrez python -m CGIHTTPServer.)
Vous pouvez maintenant lancer le jeu sur votre navigateur.
Il s'agit de la source html placée directement sous le dossier janken.
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"> </head>
<body>
<center><br><br>
<form action="/cgi-bin/janken.py" method="POST"><h1><font color="#FF7F50">Janken</font></h1><br /><br />
<font size="5"><input type="radio" name="janken" value=1>Goo<br />
<input type="radio" name="janken" value=2>Choki<br />
<input type="radio" name="janken" value=3>Par<br /><br /></font>
<input type="submit" name="submit" />
</form>
</center>
</body>
</html>
<form action="/cgi-bin/janken.py" method="POST">
Ici, vous pouvez transmettre la requête de cette page à janken.py dans le dossier cgi-bin. (Les détails de la source html sont omis ici.)
La source de janken.py dans le dossier janken / cgi-bin.
# -*- coding: utf-8 -*-
# !/usr/bin/env python
import cgi
import random
form = cgi.FieldStorage()
dic = {"1": "Goo", "2": "Choki", "3": "Par"}
user = form.getfirst('janken')
user_choice = dic[user]
choice_list = ["1", "'2", "3"]
pc = dic[random.choice(choice_list)]
draw = '<font color="#32CD32">DRAW</font>'
win = '<font color="#FF7F50">You Win!!</font>'
lose = '<font color="#0000FF">You lose!!</font>'
if user_choice == pc:
judge = draw
else:
if user_choice == "Goo":
if pc == "Choki":
judge = win
else:
judge = lose
elif user_choice == "Choki":
if pc == "Par":
judge = win
else:
judge = lose
else:
if pc == u"Goo":
judge = win
else:
judge = lose
html_body = """
<html><body><center><br><br><br>
Ce que tu as choisi%s<br><br>
L'ordinateur a choisi%s<br><br>
<font size="5">Le résultat est%s </font><br><br>
<a Href ="http://127.0.0.1:8000/janken.html">Revenir</a>
</center></body></html>""" % (user_choice, pc, judge)
print("Content-type: text/html\n")
print(html_body)
Recommended Posts