Da ich das Programm auf der WEB-Serverseite bei der internen Lernsitzung für Anfänger (3. Mal) vorgestellt habe, habe ich es auch hier beschrieben.
Umgebung: Windows10, Python3.7
Python bietet eine einfache WEB-Serverbibliothek. Sie können den WEB-Server mit nur einem Befehl starten.
Dieses Mal werden wir es mit CGI implementieren, das einfach zu entwickeln ist. CGI ist ein Mechanismus, der Anforderungen von Browsern verarbeitet.
Da der Pfad unter dem vom Befehl ausgegebenen Pfad an der Stelle veröffentlicht wird, die Sie veröffentlichen möchten Führen Sie den folgenden Befehl aus.
>python -m http.server 8888 --cgi
Zum Beispiel
d:\work\py_test
Bei Ausführung im obigen Pfad
Fügen Sie HTML in d: \ work \ py_test \ ein
Platzieren Sie die aufzurufende Python-Datei in d: \ work \ py_test \ cgi-bin .
Im Fall eines Geschäftssystems wird eine Datenbank (im Folgenden als DB bezeichnet) zum Speichern von Daten auf der Serverseite verwendet. Dieses Mal dauert die Vorbereitung der Datenbank einige Zeit, daher habe ich sie implementiert, indem ich die Daten in einer Datei gespeichert habe.
Mit Python können Sie problemlos sowohl Dateioperationen als auch DB-Operationen implementieren. Die Bedienung ist ähnlich Öffnen → verwenden → schließen Es ist ein Verfahren von.
Erstellen Sie die folgende Quelldatei.
↓ In d: \ work \ py_test \ platzieren
file_tesl.html
<html>
<head><meta http-equiv="content-type" charset="utf-8"></head>
<body>
Testen von Dateivorgängen
<br>
<form action="http://localhost:8888/cgi-bin/cgi_file_test.py" method="get">
<div>Name eingeben<input name="name" id="name" value=""></div>
<button>Lauf</button>
</form>
</body>
</html>
↓ Platzieren Sie in d: \ work \ py_test \ cgi-bin \
cgi_file_test.py
import cgi
import os
#Parameter empfangen
form = cgi.FieldStorage()
str_name = form["name"].value
#In Datei exportieren (Hinzufügungsmodus)
f = open('./data/test.txt','a')
f.write(str_name + "\n")
f.close()
#Aus Datei lesen
read_str = ""
with open('./data/test.txt','r') as f:
for row in f:
read_str = read_str +"<br>"+ row.strip()
#Ausgabe in HTML
print ("Content-Type: text/html")
print ()
print ("<html><body>")
print ("Die bisher eingegebenen Namen sind",read_str,"<br>")
print ("<a href=\"../file_test.html\">Rückkehr</a>")
print ("</body></html>")
Geben Sie die folgende URL in den WEB-Browser ein und zeigen Sie sie an, um den Vorgang zu überprüfen.
http://locahost:8888/file_tesl.html
Geben Sie nach der Anzeige im WEB-Browser den Namen ein und drücken Sie "Ausführen". Drücken Sie nach dem Bildschirmübergang "Zurück" und Geben wir den Namen ein.
Sie können sehen, dass es hinzugefügt wird.
Auf diese Weise macht Python nicht nur CGI einfach, sondern macht auch Dateivorgänge super einfach.
Da das Framework im eigentlichen Business-WEB-System verwendet wird, ist das Schreiben eines solchen CGI kein Hobo. Da das WEB-System jedoch leicht zu realisieren ist, sollten Sie verschiedene Dinge ausprobieren.
Recommended Posts