Exécutez le code de sortie sur le serveur Web local en tant que "A, faisant semblant d'être B" en python

Objectif

Il s'agit d'un mémorandum lors de l'exécution du code de sortie sur le serveur Web local en tant que "A et prétendant être B" en python.

Préparation

J'ai évoqué ce qui suit.

[Mac] Je veux créer un serveur HTTP simple qui exécute CGI sur Python

code

organisation des fichiers

test/
  index.html
  cgi-bin/cgi-test.py

index.html


<html>
    <head>
        <title>Test du serveur</title>
        <meta http-equiv="content-type" charset="utf-8">
    </head>
    <body>
    <form action="/cgi-bin/cgi_test.py" method="POST">
        <div>
            <label for="season">test</label>
            <input type="text" name="season" value="test">
            <button>Envoyer</button>
        </div>
    </form>
    </body>
</html>

cgi-bin/cgi-test.py


#!/usr/bin/env python                                                                                                             

import cgi
import cgitb
import random

cgitb.enable()

print("Content-Type: text/html; charset=utf-8\n\n")

print("<html><body>")
form = cgi.FieldStorage()

#for key in form:                                                                                                                 
#    value = form[key].value                                                                                                      
#    print('<p>%s: %s</p>' % (key, value))                                                                                        

l = ["pomme",
     "Mandarine",
     "fraise",
     "ananas",
     "fruit du dragon"]

def bot():
    string1=random.choice(l)
    string2=random.choice(l)

    string=string1+", Et faisant semblant d'être"+string2
    print(string)
bot()

print("</body></html>")

Démarrer le serveur Web

$ python3 -m http.server 8080 --cgi

tester

Entrez "http://0.0.0.0:8080" dans le navigateur pour afficher index.html Si vous appuyez sur le bouton d'envoi et que "A et prétendant être B" s'affiche, c'est OK

と見せかけて1.png と見せかけて2.png

référence

[Mac] Je veux créer un serveur HTTP simple qui exécute CGI avec Python Python à partir de zéro 43e sites Web utilisant Python peut être exploité pour 100 yens (1) Les personnes qui souhaitent uniquement écrire en Python ont créé une application WEB sur AWS. Journal de développement AWS de Nana Fall Eight Wake Up Traitement des formulaires de l'application Web Python pour tous

Recommended Posts

Exécutez le code de sortie sur le serveur Web local en tant que "A, faisant semblant d'être B" en python
Test.py n'est pas reflété sur le serveur Web dans Python3.
Changer la destination de sortie standard en un fichier en Python
Créez le code qui renvoie "A et prétendant B" en python
Je veux pouvoir exécuter Python avec VS Code
Exécuter l'interpréteur Python dans le script
Exécutez le code Python sur A2019 Community Edition
Créez des raccourcis pour exécuter des fichiers Python sur le terminal avec VScode
Comment installer le package python dans un environnement local en tant qu'utilisateur général
Configurez un serveur Web local en 30 secondes en utilisant http.server en python 3
Janken Poi avec Python Exécutons sur un serveur local Windows pour les débutants
Comment exécuter le code pratique du livre "Making Profitable AI with Python" sur Google Colaboratory
Comment saisir une chaîne de caractères en Python et la sortir telle quelle ou dans la direction opposée.
Exécutez des tâches en arrière-plan sur le serveur sur lequel vous vous êtes connecté
Étapes pour développer une application Web en Python
Sortie sous la forme d'un tableau python
Comment générer "Ketsumaimo" en standard en Python
Mettez Docker dans Windows Home et exécutez un serveur Web simple avec Python
Je suis tombé sur un code de caractère lors de la conversion de CSV en JSON avec Python
Utilisez libsixel pour générer Sixel en Python et générer le graphe Matplotlib vers le terminal.
J'ai recherché les compétences nécessaires pour devenir ingénieur web avec Python
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
[Python3] Prenez une capture d'écran d'une page Web sur le serveur et recadrez-la davantage
Créer un plugin pour exécuter Python Doctest sur Vim (2)
[CGI] Exécutez le programme Python du serveur avec Vue.js + axios et obtenez les données de sortie
Découvrez Naive Bayes implémenté en Python 3.3 sur une page Web obtenue avec l'API Bing. Que les phrases soient classées
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
Un mémorandum pour exécuter un script python dans un fichier bat
Exécutez CGI écrit en python sur le serveur de location de Sakura
Ecrire un histogramme à l'échelle logarithmique sur l'axe des x en python
Écrire du code dans UnitTest une application Web Python
[Mac] Un moyen très simple d'exécuter des commandes système en Python et de générer les résultats
Faisons un saut dans l'industrie manufacturière en utilisant le Web en plus de Python
Comment exécuter Django sur IIS sur un serveur Windows
[Python] Comment afficher les valeurs de liste dans l'ordre
Comment héberger le traitement du backend d'application Web en Python à l'aide d'un sous-domaine de serveur de location
Comment configurer un serveur SMTP simple qui peut être testé localement en Python
J'ai essayé "Streamlit" qui transforme le code Python en une application web tel quel
Ce qui semble être un modèle pour la partie d'entrée standard du pro de la concurrence en python3
Comment exécuter Python sous Windows sans polluer autant que possible l'environnement (édition Scoop)
"Livre pour former la capacité de programmation à se battre dans le monde" Exemple de réponse au code Python - Matrice de 1,8 "0"
Sortie "Dessiner fougère par programmation" dans le processus de dessin en Python
Créer une portée locale en Python sans polluer l'espace de noms
Comment utiliser la méthode __call__ dans la classe Python
En Python, les éléments de la liste sont triés et sortis sous forme d'éléments et de multiples.
Créer un environnement Python et transférer des données vers le serveur
[Introduction à AWS] Mémorandum de création d'un serveur Web sur AWS
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Enregistrer des images sur le Web sur un lecteur avec Python (Colab)
Le problème selon lequel le serveur Web de Flask ne peut pas être publié vers l’extérieur [VScode]
J'ai essayé de créer un environnement dans lequel le travail dans le conteneur Docker sur le serveur distant peut être effectué directement à partir du code VS local avec une connexion SSH
"Livre pour former la capacité de programmation à se battre dans le monde" Exemple de solution de code Python --1.6 Compression de chaîne de caractères
"Livre pour former la capacité de programmation à se battre dans le monde" Exemple de solution de code Python --1.5 Conversion en une seule fois
[Python] Créez un programme qui supprime les sauts de ligne dans le presse-papiers + Enregistrez-vous comme raccourci avec Windows
Comment créer facilement un environnement où le code Python peut s'exécuter sur Jupyter sans polluer l'environnement local
"Un livre pour former les compétences de programmation pour combattre dans le monde" Exemple de réponse de code Python --3.1 Trois piles
"Livre pour former des compétences en programmation pour combattre dans le monde" Exemple de solution de code Python - 1.7 Rotation de matrice
"Un livre pour former les compétences de programmation pour combattre dans le monde" Exemple de solution de code Python --2.8 Détection de boucle