J'ai présenté le programme côté serveur WEB lors de la session d'étude interne pour les débutants (3ème fois), donc je l'ai également décrit ici.
Environnement: windows10, python3.7
Python fournit une bibliothèque de serveur WEB simple. Vous pouvez démarrer le serveur WEB avec une simple commande.
Cette fois, nous allons l'implémenter en utilisant CGI, qui est facile à développer. CGI est un mécanisme qui traite les requêtes des navigateurs.
Étant donné que le chemin sous le chemin émis par la commande sera publié, à l'endroit où vous souhaitez publier Exécutez la commande suivante.
>python -m http.server 8888 --cgi
Par exemple
d:\work\py_test
Lorsqu'il est exécuté dans le chemin ci-dessus
Mettez html dans d: \ work \ py_test
Placez le fichier python à appeler dans d: \ work \ py_test \ cgi-bin .
Dans le cas d'un système d'entreprise, une base de données (ci-après dénommée DB) est utilisée pour stocker les données côté serveur. Cette fois, la préparation de la base de données prend du temps, je l'ai donc implémentée en stockant les données dans un fichier.
Avec Python, vous pouvez facilement implémenter à la fois des opérations sur les fichiers et des opérations de base de données. L'opération est similaire Ouvrir → utiliser → fermer C'est une procédure de.
Créez le fichier source suivant.
↓ Placer dans d: \ work \ py_test \
file_tesl.html
<html>
<head><meta http-equiv="content-type" charset="utf-8"></head>
<body>
Tester les opérations sur les fichiers
<br>
<form action="http://localhost:8888/cgi-bin/cgi_file_test.py" method="get">
<div>Entrez le nom<input name="name" id="name" value=""></div>
<button>Courir</button>
</form>
</body>
</html>
↓ Placez dans d: \ work \ py_test \ cgi-bin \
cgi_file_test.py
import cgi
import os
#Recevoir les paramètres
form = cgi.FieldStorage()
str_name = form["name"].value
#Exporter vers un fichier (mode addition)
f = open('./data/test.txt','a')
f.write(str_name + "\n")
f.close()
#Lire à partir d'un fichier
read_str = ""
with open('./data/test.txt','r') as f:
for row in f:
read_str = read_str +"<br>"+ row.strip()
#Sortie en html
print ("Content-Type: text/html")
print ()
print ("<html><body>")
print ("Les noms saisis jusqu'à présent sont",read_str,"<br>")
print ("<a href=\"../file_test.html\">Revenir</a>")
print ("</body></html>")
Entrez l'URL suivante dans le navigateur WEB et affichez-la pour vérifier l'opération.
http://locahost:8888/file_tesl.html
Après l'avoir affiché sur le navigateur WEB, entrez le nom et appuyez sur "Exécuter". Après la transition d'écran, appuyez sur "Retour" et Entrons le nom.
Vous pouvez voir qu'il sera ajouté.
De cette façon, Python facilite non seulement les cgi, mais facilite également les opérations sur les fichiers.
Étant donné que le framework est utilisé dans le système WEB d'entreprise actuel, ce n'est pas un hobo d'écrire un tel cgi, mais comme le système WEB peut être facilement réalisé, pourquoi ne pas essayer diverses choses?
Recommended Posts