Passer des valeurs entre les pages à l'aide du module cgi Python 3.5

Comprendre les applications Web avec le module cgi

Je ne savais pas comment écrire le processus de transmission de valeurs entre les pages sur python, donc quand je regardais la référence python du module cgi, j'ai trouvé la description suivante.

Utilisez la classe FieldStorage pour obtenir les données de formulaire complétées. http://docs.python.jp/3.5/library/cgi.html

J'ai essayé d'utiliser l'exemple de code de l'URL ci-dessus, mais je ne sais pas comment l'utiliser. Je pense que la référence est difficile à comprendre pour les débutants.

Ainsi, lorsque j'étudiais comment transmettre des valeurs, de nombreuses personnes ont écrit une combinaison de code python et html. Si vous y pensez, vous pouvez le comprendre lol

Structure des dossiers

├── 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>Afficher les données reçues</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))

Consultez l'article ci-dessous pour savoir comment exécuter le serveur cgi et cgiserver.py.

Essayez d'exécuter cgi sur Python 3 http://qiita.com/shuichi0712/items/5ddc5b4e30c2373b17fb

Quand je l'exécute cgiValueTest01.png

cgiValueTestresult.png

C'est devenu un sentiment. Quel type de résultat de communication est obtenu par le proxy local ... demande localpost.png

réponse res01.png

Autrement dit, cgi.FieldStorage () est écrit du côté du récepteur de valeur. Au fait, la fonction FieldStorage () convertit le contenu de la requête (text = diag et submit =% 91% 97OM ici) en chaînes Python et ainsi de suite. Les données converties sont utilisées pour le traitement. En conséquence, diag s'affiche dans la réponse.

Résumé

Il est plus rapide à comprendre en le déplaçant réellement qu'en ne pensant qu'avec votre tête. Surtout pour les débutants, c'est la voie royale pour l'essayer d'abord et ensuite comprendre ce que cela signifie.

Site de référence

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

Recommended Posts

Passer des valeurs entre les pages à l'aide du module cgi Python 3.5
Coopération entre le module python et l'API
Essayez d'utiliser le module Python Cmd
Python> dictionnaire> values ()> Obtenir toutes les valeurs à l'aide de values ()
Passez le chemin du module python importé
[Python] Exécutons le module régulièrement en utilisant schedule
Recherche affinée des valeurs de race Pokemon à l'aide de Python
J'ai essayé d'utiliser le module Datetime de Python
Essayez d'utiliser le module de collections (ChainMap) de python3
Faisons un module pour Python en utilisant SWIG
Python: valeurs Tips-Swap
Importer le module Python
Principes de base de Python CGI
Commencez à utiliser Python
Module de collections Python
Scraping à l'aide de Python
Via un proxy d'authentification pour la communication à l'aide de python urllib3
Erreur due à un conflit entre pythons lors de l'utilisation de gurobi
Écrire des données dans KINTONE à l'aide du module de requêtes Python