Übergeben Sie Werte zwischen Seiten mit dem Python 3.5-CGI-Modul

Verstehen Sie Web-Apps mit dem CGI-Modul

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

Ordnerstruktur

├── 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 cgiValueTest01.png

cgiValueTestresult.png

Es wurde ein Gefühl. Welche Art von Kommunikationsergebnis wird mit dem lokalen Proxy erzielt ... Anfrage localpost.png

Antwort res01.png

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.

Zusammenfassung

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.

Referenzseite

https://yxshipg.appspot.com/python/python3_cgi/

Recommended Posts

Übergeben Sie Werte zwischen Seiten mit dem Python 3.5-CGI-Modul
Zusammenarbeit zwischen Python-Modul und API
Versuchen Sie es mit dem Python Cmd-Modul
Python> Wörterbuch> Werte ()> Alle Werte mithilfe von Werten abrufen ()
Übergeben Sie den Pfad des importierten Python-Moduls
[Python] Lassen Sie uns das Modul regelmäßig nach Zeitplan ausführen
Verbesserte Suche nach Pokemon-Rennwerten mit Python
Ich habe versucht, das Datetime-Modul von Python zu verwenden
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Lassen Sie uns mit SWIG ein Modul für Python erstellen
Python: Tips-Swap-Werte
Python-Modul importieren
Python CGI-Grundlagen
Starten Sie Python
Python-Sammlungsmodul
Scraping mit Python
Über einen Authentifizierungs-Proxy für die Kommunikation mit Python urllib3
Fehler aufgrund eines Konflikts zwischen Pythons bei der Verwendung von Gurobi
Schreiben Sie Daten mit dem Python-Anforderungsmodul in KINTONE