Dieser Artikel ist für Django Girls Japan Python Anfänger, Dies ist ein Lernmaterial für "Lass uns ein Janken-Spiel mit Python machen". Da der Autor auch Anfänger ist, entschuldigen wir uns für etwaige Unannehmlichkeiten. Namer-Umgebung: Windows 10 Python3.5
Mit dem Modul http.server können in Python geschriebene Programme auf einem Webserver gespeichert werden. Es ist möglich auszuführen. Sie können ganz einfach eine Webanwendung erstellen, ohne einen Webserver vorzubereiten oder moromoro einzurichten. Du kannst es versuchen.
Diesmal Janken Poi in Python Erstellen Sie basierend auf dem in erstellten Janken-Spiel etwas, das im Browser ausgeführt wird.
Die Struktur der Datei ist wie folgt.
Während im Janken-Ordner an der Eingabeaufforderung python -m http.server --cgi Drücken Sie die Eingabetaste, um den lokalen Server zu starten. (Geben Sie für Python2 python -m CGIHTTPServer ein.)
Jetzt können Sie das Spiel in Ihrem Browser ausführen.
Dies ist die HTML-Quelle, die direkt unter dem Ordner janken abgelegt wird.
<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>Schmiere<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">
Hier können Sie die Anfrage von dieser Seite an janken.py im Ordner cgi-bin übergeben. (Details der HTML-Quelle werden hier weggelassen.)
Die Quelle für janken.py im Ordner janken / cgi-bin.
# -*- coding: utf-8 -*-
# !/usr/bin/env python
import cgi
import random
form = cgi.FieldStorage()
dic = {"1": "Schmiere", "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 == "Schmiere":
if pc == "Choki":
judge = win
else:
judge = lose
elif user_choice == "Choki":
if pc == "Par":
judge = win
else:
judge = lose
else:
if pc == u"Schmiere":
judge = win
else:
judge = lose
html_body = """
<html><body><center><br><br><br>
Was du gewählt hast%s<br><br>
Der Computer wählte%s<br><br>
<font size="5">Ergebnis ist%s </font><br><br>
<a Href ="http://127.0.0.1:8000/janken.html">Rückkehr</a>
</center></body></html>""" % (user_choice, pc, judge)
print("Content-type: text/html\n")
print(html_body)
Recommended Posts