Ich war mir nicht sicher, wie ich den Prozess des Übergebens von Werten zwischen Seiten in Python schreiben sollte. Als ich mir die Python-Referenz des CGI-Moduls ansah, fand ich die folgende Beschreibung.
Verwenden Sie die FieldStorage-Klasse, um die ausgefüllten Formulardaten abzurufen. http://docs.python.jp/3.5/library/cgi.html
Ich habe versucht, den Beispielcode der obigen URL zu verwenden, weiß aber nicht, wie ich ihn verwenden soll. Ich denke, die Referenz ist für Anfänger schwer zu verstehen.
Als ich untersuchte, wie Werte übergeben werden, schrieben viele Leute eine Kombination aus Python-Code und HTML. Wenn Sie darüber nachdenken, können Sie es verstehen, lol
├── cgi-bin │ └── cgiValueTest.py └── cgiserver.py └── index.html
index.html
<!DOCTYPE html>
<html>
<head>
<title>cgiValueTest.py</title>
</head>
<body>
<form action="/cgi-bin/cgiValueTest.py" method="POST">
<input type="text" name="text" value="diag" />
<input type="submit" name="submit" />
</form>
</body>
</html>
cgiValueTest.py
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import cgi
html_body = """
<!DOCTYPE html>
<html>
<head>
<title>Empfangene Daten anzeigen</title>
<style>
h1 {
font-size: 3em;
}
</style>
</head>
<body>
<h1>%s</h1>
</body>
</html>
"""
form = cgi.FieldStorage()
text = form.getvalue('text','')
print(html_body % (text))
Im folgenden Artikel erfahren Sie, wie Sie den cgi-Server und cgiserver.py ausführen.
Versuchen Sie, cgi unter Python 3 auszuführen http://qiita.com/shuichi0712/items/5ddc5b4e30c2373b17fb
Wenn ich es laufen lasse
Es wurde ein Gefühl. Welche Art von Kommunikationsergebnis wird mit dem lokalen Proxy erzielt ... Anfrage
Antwort
Das heißt, cgi.FieldStorage () wird auf der Seite des Wertempfängers geschrieben. Übrigens konvertiert die FieldStorage () -Funktion den Inhalt der Anforderung (Text = diag und submit =% 91% 97OM hier) in Python-Strings und so weiter. Die konvertierten Daten werden zur Verarbeitung verwendet. Infolgedessen wird diag in der Antwort angezeigt.
Es ist schneller zu verstehen, wenn man es tatsächlich bewegt, als wenn man nur mit dem Kopf denkt. Besonders für Anfänger ist es der königliche Weg, es zuerst zu versuchen und dann zu verstehen, was es bedeutet.
https://yxshipg.appspot.com/python/python3_cgi/
Recommended Posts