Certaines applications qui s'exécutent sur un serveur Web récupérer et traiter les données d'un utilisateur , puis produisent et transfèrent des données au navigateur Web de l'utilisateur. Ces applications s'appuient sur CGI ou Common Gateway Interface - , les protocoles de faire leur travail derrière les coulisses . CGI est une norme de World Wide Web qui définit la façon dont les applications serveur peuvent s'interfacer avec le serveur Web . Python est un usage général , langage de script qui peut être utilisé pour programmer des applications CGI . Python CGI soutien
Le langage de programmation Python comprend un module "cgi" de bibliothèque qui permet d' extraire des informations à partir de HTML - HyperText Markup Language - formes , analyser et générer un nouveau code HTML et le présent ce code dans le serveur Web . Support CGI Python est si complète , vous pouvez créer votre propre serveur Web simple avec seulement sept lignes de code Python. Le code suivant sur le site de Python.org implémente un serveur Web très simple en Python.
Importation SimpleHTTPServerimport SocketServerPORT = 8000Handler = SimpleHTTPServer.SimpleHTTPRequestHandlerhttpd = SocketServer.TCPServer ( ("", PORT) , Handler ) print " servant au port" , PORThttpd.serve_forever ()
Traitement du HTML
module de formulaire de Python "cgi" vous permet d'extraire les données envoyées par un formulaire Web envoyés à l'aide le "GET" ou la méthode "POST" . Ce module contient la méthode " cgi.FieldStorage ()," qui extrait toutes les informations envoyées par le formulaire. Vous pouvez ensuite rechercher ces données pour obtenir des informations ou vous pouvez accéder directement à la valeur attribuée à un domaine spécifique par nom. Par exemple , le code Python peut obtenir les données des champs de formulaire nommé " prénom " et "nom " et retourner un message personnalisé au navigateur de l'utilisateur. Le site Web " Python.org " dispose de nombreuses applications réussies qui s'appuient sur Python. La " feuille de temps Journyx " est un exemple d' une application en ligne qui récupère et traite les données de formulaire Web complexes.
Sortie HTML Code
code Python CGI peuvent être utilisé pour récupérer des pages web statiques stockées sous forme de fichiers sur un serveur et de les transmettre au serveur Web pour la diffusion. Vous pouvez également générer de nouvelles pages Web dynamiques . Par exemple, un script Python peut lire les cookies du navigateur stockés sur votre ordinateur et générer une page Web qui semble avoir été créé spécialement pour vous - votre nom, la dernière page visitée , une liste des articles que vous avez dernier acheté de l' site ou les articles que vous aimerez certainement . Python peut être utilisé pour créer des sites entiers , des blogs ou de conserver des documents internes d'une organisation . Python.org mentionne le système de gestion de contenu EZRO comme un exemple d'application basé sur Python qui est utilisé pour créer , diffuser et conserver des documents sur des réseaux locaux ou étendus .
Tapping The Database
Photos
Avec l'ajout d'un module gratuit, open- source appelé MySQLdb , vous pouvez créer des scripts CGI Python que d' accéder et de manipuler des bases de données . Les objets et les méthodes dans le module MySQLdb donnent programmeurs Python les crochets nécessaires pour ouvrir une session , requête, créer , lire et écrire des données dans les bases de données MySQL. Comme un outil facile à utiliser , la langue d'usage général , Python étend la puissance du logiciel de base de données . Le site répertorie Python.org l'entreprise Gusto Web comme un exemple d'une entreprise en ligne qui utilise avec succès la capacité de traitement de données de Python. Gusto s'appuie sur Python à la mienne pour information dans ses bases de données qui peuvent aider l'entreprise à mieux servir les membres de son réseau social travel- service.