Enkelte programmer som kjøres på en webserver hente 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-applikasjoner . 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- koden og nåtid denne koden til webserveren . Pythons CGI støtte er så fullstendig , kan du lage din egen enkel webserver med bare sju linjer med Python -kode. Følgende kode fra Python.org nettstedet implementerer en svært grunnleggende webserveren i Python .
Import SimpleHTTPServerimport SocketServerPORT = 8000Handler = SimpleHTTPServer.SimpleHTTPRequestHandlerhttpd = SocketServer.TCPServer ( ("" , PORT ) , Handler ) print " servering ved porten " , sendte PORThttpd.serve_forever ( )
HTML Form Processing
Pythons "cgi " modulen gjør det mulig å hente ut data som sendes fra et webskjema hjelp på " 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 " nettsted har mange vellykkede programmer som er avhengige av Python . Den " Journyx Timeregistrering " er et eksempel på et nettbasert program som henter og behandler komplekse webskjemakontrollene data .
Outputting HTML kode
Python CGI koden kan brukes til å hente statiske websider lagret som filer på en server og sende dem videre til webserveren for kringkasting . Du kan også generere nye , dynamiske websider . For eksempel kan et Python-skript lese informasjonskapslene som er lagret på datamaskinen og genererer en webside som ser ut til å ha blitt laget spesielt for deg - med navnet ditt , den siste siden du besøkte , en liste over elementer du sist kjøpt fra område eller elementer du kanskje vil like . 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 bredt område nettverk .
Tapping The Database
p Med tillegg av et gratis, open -source modul kalt MySQLdb , kan du lage Python CGI-skript som har tilgang til og manipulere databaser. Gjenstandene og metoder i MySQLdb modulen gi Python programmerere krokene som trengs for å logge inn , spørring , opprette, lese og skrive data til MySQL -databaser . Som en enkel å bruke, generelt språk , strekker Python kraften i database programvare. Den Python.org området viser Web selskapet Gusto som et eksempel på en Internett-basert selskap som med hell benytter Pythons data -prosessering evne. Gusto er avhengig Python til mine for informasjon i sine databaser som kan hjelpe selskapet bedre betjene medlemmene av sin reise- tjeneste sosiale nettverk .