Esempi Python CGI

May 26

Esempi Python CGI


Alcune applicazioni che girano su un server Web di recuperare ed elaborare i dati da un utente, quindi generare e trasferire i dati al browser Web dell'utente. Queste applicazioni si basano su CGI o Common Gateway Interface, i protocolli di fare il loro lavoro dietro le quinte. CGI è un World Wide Web standard che definisce come le applicazioni server in grado di interfacciarsi con il server Web. Python è un general-purpose, linguaggio di scripting che può essere utilizzato per programmare applicazioni CGI.

Python CGI Support

Il linguaggio di programmazione Python include un modulo "cgi" libreria che permette di estrarre informazioni da HTML - HyperText Markup Language - forme, analizzare e generare nuovo codice HTML e presentare questo codice al server web. supporto CGI di Python è così completa, è possibile creare il proprio server Web semplice, con solo sette righe di codice Python. Il seguente codice dal sito Python.org implementa un server Web molto di base in Python.

importazione SimpleHTTPServer
importazione SocketServer
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer (( "", PORT), Handler)
print "servirti alla nostra porta", PORT
httpd.serve_forever ()

HTML Form Processing

modulo "cgi" di Python consente di estrarre i dati inviati da un modulo Web inviato utilizzando il metodo "GET" o "POST". Questo modulo contiene la "cgi.FieldStorage ()", metodo che estrae tutte le informazioni inviate dal modulo. È quindi possibile cercare questi dati per informazioni o si può accedere direttamente al valore assegnato a un campo specifico in base al nome. Ad esempio, il codice Python può ottenere i dati dai campi form denominato "Nome" e "cognome" e restituire un messaggio personalizzato al browser dell'utente. Il sito web "Python.org" dispone di numerose applicazioni di successo che si basano su Python. Il "Journyx Timesheet" è un esempio di un'applicazione online che recupera ed elabora i dati dei moduli Web complessi.

Emissione di codice HTML

Python codice CGI può essere utilizzato per recuperare le pagine web statiche memorizzate come file su un server e passare lungo al server Web per la trasmissione. È inoltre possibile generare nuove pagine web dinamiche. Ad esempio, uno script Python in grado di leggere i cookie del browser memorizzati sul computer e generare una pagina Web che sembra essere stato creato appositamente per voi - con il proprio nome, la penultima pagina, un elenco di elementi che si ultima acquistato dal sito o di oggetti come si potrebbe. Python può essere utilizzato per creare siti web, blog interi o mantenere documenti interni di un'organizzazione. Python.org cita il Content Management System EZRO come un esempio di applicazione basato su Python che viene utilizzato per creare, distribuire e gestire i documenti su reti locali o geografiche.

Toccando Database

Con l'aggiunta di un modulo libero, open-source chiamato MySQLdb, è possibile creare script CGI Python che accedono e manipolare database. Gli oggetti ei metodi del modulo MySQLdb danno Python programmatori i ganci necessari per accedere, interrogare, creare, leggere e scrivere dati a database MySQL. Come un facile da usare, il linguaggio general purpose, Python estende la potenza del software di database. Il sito elenca Python.org Gusto società Web come un esempio di una società online che utilizza con successo la capacità di elaborazione dei dati di Python. Gusto si basa su Python per miniera per le informazioni nei suoi database che possono aiutare l'azienda a servire meglio i membri del suo viaggio-servizio di social network.