Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus

Erhalten Sie ein Formular aus einem sehr einfachen HTML-Code und ändern Sie den zu exportierenden Inhalt je nach Inhalt des Formulars. Dieser Typ. Es ist nützlich, sich daran zu erinnern, wenn Sie mit CGI arbeiten.

index.html



<form method="POST" action="cgi-bin/index.py">
<p><input type="radio" value="part_a" name="choise_pattern">Muster A.</p>
<p><input type="radio" value="part_b" name="choise_pattern">Muster B.</p>
<p><input type="radio" value="part_c" name="choise_pattern">Muster C.</p>
</form>


Angenommen, Sie haben HTML wie oben. Nehmen wir die Form in Python und teilen das Verhalten nach dem Wert von value. Ich werde versuchen, sehr orthodox zu sein, ohne etwas Technisches zu tun.

index.py



import cgi

form = cgi.FieldStorage()
choose_pattern = form["choise_pattern"].value

print "Content-Type: text/html\n"

print """
<!DOCTYPE html>
<html lang="ja">
<head></head>
<body>
"""

if choose_pattern == "part_a":
    print "<p>", u"Muster A ausgewählt", "</p>

elif choose_pattern == "part_b":
    print "<p>", u"Muster B ausgewählt", "</p>

elif choose_pattern == "part_c":
    print "<p>", u"Muster C ausgewählt", "</p>

print """
</body>
</html>
"""

Ursprünglich gibt es einen Prozess, bei dem nichts ausgewählt ist, aber ich denke, dass dies durch Anwenden einer Validierungsprüfung vor dem Senden behoben werden sollte.

Durch Anwenden dieser Option können Sie auch einen Site Builder erstellen, der HTML exportiert und entsprechend dem ausgewählten Design kombiniert.

Deshalb habe ich es geschafft. Ich habe es gerade geschafft. Ein Python-Skript empfängt den ausgewählten Entwurfsblock in einem Formular und spuckt HTML aus. Ein Tool, das mit PREVIEW sofort angezeigt werden kann.

Ich habe versucht, Bootstrap zu verwenden, damit es so aussieht. Ich habe keine Ahnung, wo die Nachfrage ist.

http://app.jiriki.co.jp/lp-creater/

Recommended Posts

Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
Empfangen und Anzeigen von HTML-Formulardaten in Python
Überprüfen und empfangen Sie die serielle Schnittstelle in Python (Portprüfung)
Über den Unterschied zwischen "==" und "is" in Python
Ausgabe in Form eines Python-Arrays
POST JSON mit Python und empfange mit PHP
In [Python] -Form einreichen
Lassen Sie uns mit Python Receive spielen und den Text des Eingabeformulars speichern / anzeigen
Das einfachste Python-Memo in Japan (Klassen und Objekte)
[AWS IoT] Registrieren Sie Dinge in AWS IoT mithilfe des AWS IoT Python SDK
Verstehen Sie die Exponentialverteilung sorgfältig und zeichnen Sie in Python
Zeichnen und verstehen Sie die multivariate Normalverteilung in Python
Senden und empfangen Sie Google Mail über die Google Mail-API mit Python
Verstehe die Poisson-Distribution sorgfältig und zeichne in Python
(◎◎) {Lass Python die langweiligen Dinge machen) ......... (Hey? Lass uns Python die Hausaufgaben machen} (゜) (゜)
% Und str.format () in Python. Welches benutzt du?
Finden Sie die Hermite-Matrix und ihre eindeutigen Werte in Python
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Finde Fehler in Python
Empfangen Sie Laufzeitargumente in Python 2.7
Stapel und Warteschlange in Python
Unittest und CI in Python
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
In Python werden die Elemente in der Liste sortiert und als Elemente und Vielfache ausgegeben.
Verschiedene Methoden zur Berechnung der Ähnlichkeit zwischen Daten mit Python
[Version 2020] Lassen Sie Python alle Steuer- und Take-Home-Berechnungen durchführen
Bearbeiten Sie die Zwischenablage in Python und fügen Sie die Tabelle in Excel ein
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
[Python] Zeigt die verstrichene Zeit in Stunden, Minuten und Sekunden an (00:00:00)
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds
"Lassen Sie Python die langweiligen Dinge tun" Übung ~ Befehlszeilen-Mailer ~
Der Websocket von toio (nodejs) und python / websocket stellen keine Verbindung her.
[Tipps] Probleme und Lösungen bei der Entwicklung von Python + Kivy
Versuchen Sie einfach, einen Webhook mit ngrok und Python zu erhalten
Ich habe N-Queen in verschiedenen Sprachen implementiert und die Geschwindigkeit gemessen
Zeichnen wir ein Diagramm der Poisson-Verteilung und der kumulativen Poisson-Verteilung in Python bzw. Java.
Vorgehensweise zum Ausleihen und Ausleihen von JS-Methoden (die verwendete Methode) in Python
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
[Python] Wie man PCA mit Python macht
Die Geschichte von Python und die Geschichte von NaN
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Zählen Sie die Anzahl der thailändischen und arabischen Zeichen in Python gut
Unterschied zwischen == und ist in Python
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Python im Browser: Brythons Empfehlung
Speichern Sie die Binärdatei in Python
Klicken Sie in Python auf die Sesami-API
[Python] df Lies und mache das erste Memo (NaN-Bestätigung usw.)
Neue Python-Grammatik und Funktionen, die im Einführungsbuch nicht erwähnt werden
Holen Sie sich den Desktop-Pfad in Python
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
Implementieren Sie das Singleton-Muster in Python
Zuweisungen und Änderungen in Python-Objekten
Überprüfen und verschieben Sie das Verzeichnis in Python
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python