[GO] Janken Poi avec Python Exécutons sur un serveur local Windows pour les débutants

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

Serveur CGI

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.

kaisou.JPG

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

cgi.JPG

Vous pouvez maintenant lancer le jeu sur votre navigateur. janken3.JPG

Source HTML

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

Fichier Python

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

Janken Poi avec Python Exécutons sur un serveur local Windows pour les débutants
Exécutez le servo avec Python sur ESP32 (Windows)
Installation de TensorFlow sur Windows Easy pour les débutants en Python
Serveur local avec python
Mettez Docker dans Windows Home et exécutez un serveur Web simple avec Python
Jusqu'à ce que Python soit installé avec pythonbrew et que Flask s'exécute sur le serveur WSGI
Créez un environnement de développement local avec WSL + Docker Desktop pour Windows + docker-lambda + Python
Construire l'extension Python E-Cell 4 sur Windows 7 (64 bits)
PIL en Python sur Windows8 (pour Google App Engine)
Procédure de création d'un environnement CDK sous Windows (Python)
Comment exécuter Django sur IIS sur un serveur Windows
Exécutez Openpose sur Python (Windows)
Exécutez python avec PyCharm (Windows)
Jusqu'à ce que vous créiez un environnement d'apprentissage automatique avec Python sur Windows 7 et que vous l'exécutiez
Créer Python3 pour Windows 10 sur ARM avec Visual Studio 2019 (x86) sur Windows 10 sur ARM
Bibliothèque pour spécifier un serveur de noms en python et dig
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
Exécutez un serveur Linux avec GCP
Exécutez SwitchBot avec Bleak sur Windows 10
Exécutez TensorFlow2 sur le serveur VPS
Faisons un graphe avec python! !!
Exécutez unittest en Python (pour les débutants)
Premiers pas avec Python 3.8 sous Windows
Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
Créer un environnement d'exécution Windows Python avec VScode + Remote WSL
Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
INSÉRER dans MySQL avec Python [Pour les débutants]
Faisons un jeu de shiritori avec Python
Environnement de programmation pour les débutants réalisé avec Windows
Exécuter un script local sur un hôte distant
Créons un environnement virtuel pour Python
Créons un groupe gratuit avec Python
Django + Apache avec mod_wsgi sur Windows Server 2016
Un mémo contenant Python2.7 et Python3 dans CentOS
Création d'un environnement Python 3.6 avec Windows + PowerShell
Carte des informations de location sur une carte avec python
Mettons ensemble Python pour les super débutants
Faisons la voix lentement avec Python
[Python] Lire des images avec OpenCV (pour les débutants)
Création WebApi avec Python (création CRUD) Pour les débutants
Exécutez une application Web Python avec Docker
Créez un framework Web avec Python! (1)
Faisons un bot Twitter avec Python!
Exécuter le notebook Jupyter sur un serveur distant
Exécutez matplotlib sur un conteneur Windows Docker
Créez un framework Web avec Python! (2)
[Pour les débutants] Essayez le web scraping avec Python
Un manuel pour les débutants réalisé par des débutants Python
Exécutez le serveur python wsgi sur l'unité NGINX
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
Mettre la liaison MeCab pour Python sur Windows, Mac et Linux avec pip
Un script python pour Mac qui zippe sans caractères déformés sous Windows
Créer un serveur local avec une commande sur une seule ligne [Mac]
Exécutez régulièrement des programmes Python sur AWS Lambda
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
Mettez MicroPython sur Windows pour exécuter ESP32 sur Python