Exemple Python CGI

Exemple Python CGI
CGI est abrégé comme interface de passerelle commune dans Python, qui est un bloc de repères pour expliquer l'échange de données entre le serveur Web et un script. Un programme CGI est écrit par un serveur HTTP lorsque l'entrée de l'utilisateur est entrée via le HTML . En d'autres termes, il s'agit d'une collection de procédures qui sont utilisées pour créer une interaction dynamique entre le client et l'application du serveur. Lorsqu'un client utilise un élément ou envoie une demande au navigateur Web, CGI exécute une demande particulière, et le résultat ou la sortie est renvoyé au serveur Web.

Concept CGI

Chaque fois que nous utilisons un hyperlien dans nos sites Web et cliquez sur cet hyperlien pour visiter un site Web particulier ou une URL, le navigateur interagit avec le Web du protocole de transfert hypertexte (HTTP). Le serveur Web utilise ensuite une URL et recherche un nom de fichier similaire. Si le match est trouvé, le fichier est renvoyé. Si le fichier n'est pas trouvé dans le deuxième cas, un message d'erreur s'affiche que nous avons entré le mauvais nom de fichier.

Un navigateur Web est utilisé pour prendre une réponse du serveur Web et affiche le contenu. Cela peut définir le serveur de HTTP afin que chaque fois que nous demandons un fichier spécifique, ce fichier doit être exécuté au lieu de le renvoyer. Quel que soit le contenu de ce fichier exécuté en tant que programme et est renvoyé au navigateur pour afficher le fichier. Pour Python, ces codes sont déclarés comme des scripts Python.

Si vous êtes prêt à exécuter des scripts Python sur le Web, vous devez étudier comment exécuter Python en tant que script CGI.

Configuration du serveur Web Apache pour CGI

La configuration du serveur est nécessaire pour obtenir nos scripts CGI. Cela se fera en définissant un répertoire en tant que directive d'alias de script. Vous pouvez utiliser d'autres options en téléchargeant «Xamp» sur votre système. La «scriptalias» est utilisée pour cartographier entre les chemins de fichier «Système» et les URL. L'alias de script utilise un moyen d'avoir pour effet de faire le répertoire cible car il ne contient que les scripts CGI. La définition d'un répertoire en tant que directive «Scriptalias» est essentielle car elle reconnaît que tous les fichiers qui existent dans le répertoire sont les scripts CGI. Habituellement, un alias de script ressemble au lien ci-dessous dans «http.Conf ”du serveur Web Apache.

Exécutez CGI à partir d'un répertoire spécifique

Pour préparer un répertoire spécifique pour afficher le script CGI, vous devez utiliser le lien suivant.

Options + execcgi

Lorsque «dir» est le répertoire de votre propre choix, en utilisant la configuration susmentionnée, vous devez spécifier ce qui suit pour indiquer les extensions du serveur des fichiers CGI que vous êtes prêt à exécuter.

# AddHandler CGI-Script .CGI .PL

Cette information joue un rôle important en disant à Apache d'exécuter des fichiers avec .CGI et .Extensions PL comme CGI.

Serveur Web IIS pour la configuration CGI

Le système d'exploitation que nous faisons est Windows 10. Qui est également similaire à Windows Server 2007 et 2008. Quel que soit le système d'exploitation, vous devez avoir un interprète Python en cours d'exécution sur le système d'exploitation Windows.

À cette fin, allez dans la barre des tâches. Ouvrir le «panneau de commande». Cliquez maintenant sur les «programmes». Sélectionnez l'option souhaitée de la fonction Windows. Une petite fenêtre est ouverte avec le titre de «fonctionnalités Windows». Accédez à Internet «Services d'information d'Internet». Accédez maintenant à la «fonction de développement des applications» et passez à la case de CGI. Pour continuer, sélectionnez 'OK'.

Maintenant, allez au début, puis dirigez-vous vers la fenêtre IIS Manager. Ici, accédez au «site Web par défaut» sur le panneau de gauche. Cliquez avec le bouton droit sur «site Web par défaut», puis cliquez sur «Ajouter une application».

Maintenant, dans la zone de texte «Alias», entrez le nom. je.e., "Pythonapp". Et dans le «chemin physique», ajoutez le chemin où l'application «PythonApp» est enregistrée. Puis cliquez sur «OK» pour continuer.

Après la configuration du serveur Web pour exécuter Python en tant que CGI, nous essayons maintenant d'exécuter un code simple sur le serveur Web. Certains points doivent être suivis avant de commencer.

  • Assurez-vous que le code Python ne contient aucune erreur de syntaxe.
  • Assurez-vous que votre fichier a, lire, écrire, exécuté pour les privilèges de l'administrateur afin qu'il puisse être modifié partout où vous allez exécuter ce fichier, soit sur Windows, Linux ou Unix.

Exécuter le premier exemple de fichier

Utilisez du code HTML pour les champs d'entrée.


Prénom:


Nous avons partagé un petit morceau du code de forme de formulaire uniquement. Ce codage consiste à créer un fichier texte et un bouton pour la soumission de données. Vous devez écrire le codage de tous les éléments essentiels de HTML. Nous avons entré le nom qui apparaîtra sur le Python lorsque nous exécutons le code.

Se déplaçant maintenant vers le code Python.

# Importer CGI, CGITB
# cgitb.activer()
# form = cgi.FieldStorage ()
# name = formulaire.getValue ('fname')
# print ("Le nom de l'utilisateur est:", nom)

La sortie sera:

Maintenant, expliquons le code python écrit ci-dessus. Premièrement, nous devons importer les modules de base pour l'exécution.

# Importer CGI, CGITB.

«CGITB.activer () "vous aide quand rien de bon se passe. Ou vous trouvez une erreur. Mais une chose qui devrait être mentionnée ici est qu'elle ne vous guide pas si vous rencontrez des problèmes EOF ou une sorte d'erreur de syntaxe. Il a d'autres objectifs.

# form = cgi.FieldStorage ()

Nous avons maintenant utilisé des fichiers texte du module CGI dans le formulaire. Le nom sera extrait par le formulaire HTML en utilisant:

# former.getValue ('fname')

Une commande d'impression est utilisée pour afficher le texte que nous avons entré dans la zone de texte sur la page HTML. Cette commande prendra les données de la fonction getValue ('fname'). Une variable est utilisée ici pour stocker la valeur récupérée.

Avantages de programmation CGI

Il existe de nombreux aspects utiles de la programmation CGI. Certains d'entre eux sont mentionnés ici.

  • Ces programmes sont indépendants de la langue.
  • Les programmes CGI peuvent fonctionner sur n'importe quel serveur Web.
  • Ils sont portables et peuvent augmenter la communication dynamique entre les applications Web.

Certains inconvénients ont également besoin d'une certaine attention.

  • Ces programmes sont difficiles à déboguer car ils sont trop complexes.
  • Le temps de traitement requis est très long.
  • La plupart des données ne sont pas stockées dans la mémoire du cache.

Conclusion

«Python CGI Exemple» est un article d'une connexion pratiquement créée entre le serveur et le client. Cela se fait en subissant diverses étapes et procédures à la fois sur le serveur et les côtés du client. Nous avons utilisé un exemple simple pour imprimer un nom sur Python lorsqu'il a été entré dans le navigateur. Une fonctionnalité supplémentaire de HTML est ajoutée pour créer la page d'échantillon d'entrée. J'espère que nos intentions de vous faire prendre conscience de l'utilisation de CGI fonctionneront.