Jouons avec Python Receive et enregistrez / affichez le texte du formulaire de saisie

Que ce soit Python ou autre, ce n'est pas intéressant à moins que vous ne fassiez quelque chose qui fonctionne pour le moment. Créons un simple formulaire de soumission sur un serveur de location tel que Sakura Internet où les scripts Python s'exécutent sur CGI.

sendtext.cgi



#!/usr/local/bin/python
# -*- coding: utf-8 -*-
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)
from datetime import datetime
import cgi
import csv

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


print """

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
"""

print """
</head>
<body>
"""

try:
    form = cgi.FieldStorage()
    words = form["word"].value
    words = unicode(words,"utf-8")
    today = datetime.now().strftime("%Y/%m/%d %H:%M:%S")

    f = open("date.txt", "ab")
    writer = csv.writer(f, quoting=csv.QUOTE_ALL)
    writer.writerow([words,today])
    f.close()

    print "<p>"+ words + ": " + today + "</p>"

except (TypeError, KeyError):
    print "<p>"+u"Il y a une erreur dans l'élément d'entrée"+"</p>"

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

Écrivez un script Python avec cette image. L'extension est .cgi car elle est censée être exploitée par CGI. Il s'agit d'un simple script qui reçoit le formulaire envoyé depuis index.html, y attache la date et l'heure d'envoi et l'enregistre au format CSV au format .txt.

Fichier HTML

<form method="POST" action="cgi-bin/index.cgi">
  <textarea name="word"></textarea>
  <p><input type="submit" value="Envoyer"></p>
</form>

Une telle image serait OK.

Recommended Posts

Jouons avec Python Receive et enregistrez / affichez le texte du formulaire de saisie
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python
Recevoir et afficher les données de formulaire HTML en Python
Recevez le formulaire en Python et faites diverses choses
Visualisez la gamme d'insertions internes et externes avec python
Touchons l'API de Netatmo Weather Station avec Python. #Python #Netatmo
[Jouons avec Python] Traitement d'image en monochrome et points
L'histoire de Python et l'histoire de NaN
Jouons avec Excel avec Python [Débutant]
Coexistence de Python2 et 3 avec CircleCI (1.0)
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
Comparaison de vitesse du traitement de texte intégral de Wiktionary avec F # et Python
[Python3] Enregistrez la matrice de moyenne et de covariance dans json avec les pandas
[Jouons avec Python] Viser la génération automatique de phrases ~ Achèvement de la génération automatique de phrases ~
Résumons le degré de couplage entre les modules avec du code Python
Utilisez Firefox avec Selenium depuis python et enregistrez la capture d'écran
Calculer et afficher le poids standard avec python
J'ai remplacé le calcul numérique de Python par Rust et comparé la vitesse
[Python] Comment spécifier la position d'affichage de la fenêtre et la taille de matplotlib
Calculer l'itinéraire le plus court d'un graphe avec la méthode Dyxtra et Python
Vérifier l'existence du fichier avec python
POSTER diversement avec Python et recevoir avec Flask
Afficher Python 3 dans le navigateur avec MAMP
Fractal pour faire et jouer avec Python
Lisons le fichier RINEX avec Python ①
Envoyer et recevoir des données d'image au format JSON en Python sur le réseau
Retrouvez les termes généraux de la séquence de Tribonacci en algèbre linéaire et Python
Recevez une liste des résultats du traitement parallèle en Python avec starmap
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
Obtenez et estimez la forme de la tête en utilisant Dlib et OpenCV avec python
J'ai mesuré la vitesse de la notation d'inclusion de liste, pendant et pendant avec python2.7.
Exécuter du SQL brut avec redash à l'aide de la source de données Python et afficher le résultat
Simulons la transition du taux d'infection par rapport à la densité de population avec python
Apprenez les tendances des mots clés dans les textes avec Jubatus et classez vos textes d'entrée
Compétitif Pro avec Python et VSCode-Simplification de l'entrée standard et automatisation du jugement de cas d'échantillons-
Affiche automatiquement les paroles de la chanson en cours de lecture sur iTunes en Python
Imprimons un PDF avec python en utilisant foxit reader et spécifions l'imprimante en silence!
Deep Learning from scratch La théorie et la mise en œuvre de l'apprentissage profond appris avec Python Chapitre 3
Essayez la touche d'un test basé sur les données avec Selenium Python Bindings et py.test
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique
Jeu à la main en Python (commençons avec AtCoder?)
Préparer l'environnement d'exécution de Python3 avec Docker
Mathématiques Todai 2016 résolues avec Python
[Note] Exportez le html du site avec python.
La réponse de "1/2" est différente entre python2 et 3
Calculez le nombre total de combinaisons avec python
Spécification de la plage des tableaux ruby et python
Afficher de manière interactive des courbes algébriques en Python, Jupyter
Vérifiez la date du devoir de drapeau avec Python
Comparez la vitesse d'ajout et de carte Python
Implémentation de l'arbre TRIE avec Python et LOUDS
Contrôlons les moteurs et capteurs EV3 avec Python
Résolution du modèle Lorenz 96 avec Julia et Python
Sortie sous la forme d'un tableau python
Archivez et compressez tout le répertoire avec python
Convertir le code de caractère du fichier avec Python3
Prise en compte des forces et faiblesses de Python
Poursuite du développement multi-plateforme avec Electron et Python
[Python] Déterminez le type d'iris avec SVM
Exemple de lecture et d'écriture de CSV avec Python