Recevez le formulaire en Python et faites diverses choses

Recevez un formulaire à partir d'un HTML très simple et modifiez le contenu exporté en fonction du contenu du formulaire. Ce mec. Il est utile de se souvenir lors de l'exécution avec CGI.

index.html



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


Supposons que vous ayez du HTML comme celui ci-dessus. Prenons la forme en Python et divisons le comportement en fonction de la valeur de value. J'essaierai d'être très orthodoxe sans rien faire de technique.

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"Motif A sélectionné", "</p>

elif choose_pattern == "part_b":
    print "<p>", u"Motif B sélectionné", "</p>

elif choose_pattern == "part_c":
    print "<p>", u"Motif C sélectionné", "</p>

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

À l'origine, il y a un processus où rien n'est sélectionné, mais je pense que cela devrait être traité en appliquant un contrôle de validation avant l'envoi.

En appliquant cela, vous pouvez également créer un constructeur de site qui exporte le HTML et le combine en fonction de la conception sélectionnée.

C'est pourquoi je l'ai fait. Je viens de le faire. Un script Python reçoit le bloc de conception sélectionné dans un formulaire et crache du HTML. Un outil qui peut être visualisé immédiatement avec PREVIEW.

J'ai essayé d'utiliser Bootstrap pour le faire ressembler à ça, Je n'ai aucune idée de la demande.

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

Recommended Posts

Recevez le formulaire en Python et faites diverses choses
Recevoir et afficher les données de formulaire HTML en Python
Vérifier et recevoir le port série en Python (vérification du port)
À propos de la différence entre "==" et "is" en python
Sortie sous la forme d'un tableau python
POST JSON avec Python et recevez avec PHP
Soumettre sous forme [Python]
Jouons avec Python Receive et enregistrez / affichez le texte du formulaire de saisie
Le mémo Python le plus simple au Japon (classes et objets)
[AWS IoT] Enregistrer des éléments dans AWS IoT à l'aide du SDK AWS IoT Python
Comprenez attentivement la distribution exponentielle et dessinez en Python
Tracer et comprendre la distribution normale multivariée en Python
Envoyez et recevez Gmail via l'API Gmail en utilisant Python
Comprendre attentivement la distribution de Poisson et dessiner en Python
(◎◎) {Laissons Python faire les choses ennuyeuses) ......... (Hé? Laissons Python faire les devoirs} (゜) (゜)
% Et str.format () en Python. Lequel utilisez-vous?
Trouvez la matrice Hermite et ses valeurs uniques en Python
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
Trouver des erreurs en Python
Recevoir des arguments d'exécution dans Python 2.7
Pile et file d'attente en Python
Unittest et CI en Python
Obtenez le type MIME en Python et déterminez le format de fichier
En Python, les éléments de la liste sont triés et sortis sous forme d'éléments et de multiples.
Différentes façons de calculer la similitude entre les données avec python
[Version 2020] Laissez Python faire tous les calculs de taxes et de recettes
Manipulez le presse-papiers en Python et collez le tableau dans Excel
J'ai essayé de programmer le test du chi carré en Python et Java.
[Python] Afficher le temps écoulé en heures, minutes et secondes (00:00:00)
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
"Laissez Python faire les choses ennuyeuses" Exercice ~ Command Line Mailer ~
Le websocket de toio (nodejs) et python / websocket ne se connecte pas.
[Astuces] Problèmes et solutions dans le développement de python + kivy
Essayez simplement de recevoir un webhook avec ngrok et Python
J'ai implémenté N-Queen dans différentes langues et mesuré la vitesse
Trouvons un graphique de la distribution de Poisson et de la distribution cumulative de Poisson en Python et Java, respectivement.
Comment faire "Prêter et emprunter des méthodes JS (celle qui utilise s'appliquent)" en Python
Déterminez le format de la date et de l'heure avec Python et convertissez-le en Unixtime
[Python] Comment faire PCA avec Python
L'histoire de Python et l'histoire de NaN
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Comptez bien le nombre de caractères thaïlandais et arabes en Python
Différence entre == et est en python
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Python dans le navigateur: la recommandation de Brython
Enregistrez le fichier binaire en Python
Frappez l'API Sesami en Python
[Python] df Lire et faire le premier mémo (confirmation NaN etc.)
Nouvelle grammaire et fonctionnalités Python non mentionnées dans le livre d'introduction
Obtenez le chemin du bureau en Python
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Obtenez le chemin du script en Python
Dans la commande python, python pointe vers python3.8
Implémenter le modèle Singleton en Python
Affectations et modifications des objets Python
Vérifiez et déplacez le répertoire en Python
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python