Python CGI Eksempler

Python CGI Eksempler


Enkelte programmer som kjøres på en webserver hente inn og behandle data fra en bruker, deretter generere og overføre data tilbake til brukerens nettleser. Disse programmene er avhengige av CGI, eller Common-Gateway-grensesnitt, protokoller for å gjøre sin bak-kulissene-arbeid. CGI er en World Wide Web-standard som definerer hvordan server-applikasjoner kan grensesnitt med webserveren. Python er en generell, skriptspråk som kan brukes til å programmere CGI-programmer.

Python CGI Support

Programmeringsspråket Python inkluderer en "cgi" bibliotek modul som gjør det mulig å hente ut informasjon fra HTML - Hypertext Markup Language - former, analysere og generere ny HTML-kode og presentere denne koden til webserveren. Pythons CGI støtte er så fullstendig, du kan lage din egen enkel web-server med bare syv linjer med Python-kode. Følgende kode fra Python.org nettstedet implementerer en helt enkel webserver i Python.

import SimpleHTTPServer
import SocketServer
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer (( "", PORT), Handler)
print "serverer til port", PORT
httpd.serve_forever ()

HTML Form Processing

Pythons "cgi" modul gjør det mulig å hente ut data som sendes fra et webskjema sendes ved hjelp av "GET" eller "POST" metoden. Denne modulen inneholder metoden "cgi.FieldStorage ()", som trekker ut all informasjon som sendes av skjemaet. Du kan deretter søke disse dataene for informasjon, eller du kan få direkte tilgang til verdien som er tildelt et bestemt felt ved navn. For eksempel kan Python-kode få data fra feltene heter "fornavn" og "etternavn" og returnere en personlig melding til brukerens nettleser. Den "Python.org" Nettstedet har mange vellykkede programmer som er avhengige av Python. Den "Journyx Timeregistrering" er et eksempel på et nettbasert program som henter og behandler komplekse Web skjemadata.

Sender ut HTML kode

Python CGI koden kan brukes til å hente statiske websider som er lagret som filer på en server og sende dem sammen til webserveren for kringkasting. Du kan også generere nye, dynamiske websider. For eksempel kan et Python-skript lese informasjonskapsler som er lagret på datamaskinen, og generere en webside som ser ut til å ha blitt laget spesielt for deg - med navnet ditt, den siste siden du har besøkt, en liste over elementer du sist kjøpte fra området eller elementer du kanskje har lyst. Python kan brukes til å lage hele nettsteder, blogger eller vedlikeholde en organisasjons interne dokumenter. Python.org nevner EZRO Content Management System som et eksempel på en Python-basert program som brukes til å opprette, distribuere og vedlikeholde dokumenter på lokale eller fjernnett.

Tapping The Database

Med tillegg av et gratis, open-source modul kalt MySQLdb, kan du lage Python CGI-skript som har tilgang til og manipulere databaser. Objektene og metoder i MySQLdb modulen gi Python programmerere krokene for å logge inn, spørring, opprette, lese og skrive data til MySQL-databaser. Som en enkel å bruke, generell språk, utvider Python kraften av database-programvare. Den Python.org området viser Web selskap Gusto som et eksempel på en Internett-basert selskap som lykkes bruker Pythons databehandlings evne. Gusto er avhengig av Python til gruven etter informasjon i sine databaser som kan hjelpe selskapet bedre betjene medlemmene av sin reise-tjenesten sosiale nettverk.