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
├── 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
C'est devenu un sentiment. Quel type de résultat de communication est obtenu par le proxy local ... demande
réponse
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.
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.
https://yxshipg.appspot.com/python/python3_cgi/
Recommended Posts