[GO] Janken Poi mit Python Lassen Sie uns für Anfänger auf einem lokalen Windows-Server laufen

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

CGI-Server

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.

kaisou.JPG

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.)

cgi.JPG

Jetzt können Sie das Spiel in Ihrem Browser ausführen. janken3.JPG

HTML-Quelle

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.)

Python-Datei

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

Janken Poi mit Python Lassen Sie uns für Anfänger auf einem lokalen Windows-Server laufen
Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Installieren von TensorFlow unter Windows Easy für Python-Anfänger
Lokaler Server mit Python
Stellen Sie Docker in Windows Home und führen Sie einen einfachen Webserver mit Python aus
Bis Python mit Pythonbrew installiert ist und Flask auf dem WSGI-Server ausgeführt wird
Erstellen Sie eine lokale Entwicklungsumgebung mit WSL + Docker Desktop für Windows + Docker-Lambda + Python
Erstellen Sie die Python-Erweiterung E-Cell 4 unter Windows 7 (64 Bit).
PIL in Python unter Windows8 (für Google App Engine)
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
So führen Sie Django unter IIS auf einem Windows-Server aus
Führen Sie Openpose unter Python (Windows) aus.
Führen Sie Python mit PyCharm aus (Windows)
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen
Erstellen Sie Python3 für Windows 10 unter ARM mit Visual Studio 2019 (x86) unter Windows 10 unter ARM
Bibliothek zur Angabe eines Nameservers in Python und Dig
Erstellen Sie unter CentOS 7.7 eine Python-Umgebung für Ihren Heimserver
Führen Sie einen Linux-Server mit GCP aus
Führen Sie SwitchBot mit Bleak unter Windows 10 aus
Führen Sie TensorFlow2 auf dem VPS-Server aus
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Führen Sie unittest in Python aus (für Anfänger)
Erste Schritte mit Python 3.8 unter Windows
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Erstellen Sie eine Windows Python-Ausführungsumgebung mit VScode + Remote WSL
Erstellen Sie eine 64-Bit-Python 2.7-Umgebung mit TDM-GCC und MinGW-w64 unter Windows 7
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
INSERT in MySQL mit Python [Für Anfänger]
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Programmierumgebung für Anfänger mit Windows
Führen Sie ein lokales Skript auf einem Remote-Host aus
Erstellen wir eine virtuelle Umgebung für Python
Erstellen wir mit Python eine kostenlose Gruppe
Django + Apache mit mod_wsgi unter Windows Server 2016
Ein Memo mit Python2.7 und Python3 in CentOS
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Kartenmietinformationen auf einer Karte mit Python
Lassen Sie uns Python für Super-Anfänger zusammenstellen
Lassen Sie uns mit Python langsam sprechen
[Python] Bilder mit OpenCV lesen (für Anfänger)
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
Führen Sie eine Python-Webanwendung mit Docker aus
Erstellen Sie ein Webframework mit Python! (1)
Machen wir einen Twitter-Bot mit Python!
Führen Sie Jupyter Notebook auf einem Remote-Server aus
Führen Sie matplotlib in einem Windows Docker-Container aus
Erstellen Sie ein Webframework mit Python! (2)
[Für Anfänger] Versuchen Sie Web Scraping mit Python
Ein Lehrbuch für Anfänger von Python-Anfängern
Führen Sie den Python-WSGI-Server auf der NGINX-Einheit aus
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
Setzen Sie die MeCab-Bindung für Python unter Windows, Mac und Linux mit pip ein
Ein Python-Skript für Mac, das unter Windows ohne verstümmelte Zeichen komprimiert wird
Erstellen Sie einen lokalen Server mit einem einzeiligen Befehl [Mac]
Führen Sie regelmäßig Python-Programme auf AWS Lambda aus
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
Setzen Sie MicroPython unter Windows ein, um ESP32 unter Python auszuführen