Bruke Python for din backend web -applikasjoner programmering er et alternativ til den mer vanlige måten å gjøre det på PHP. Mens syntaks kan være litt mer grundig fordi alt innhold ( overskrifter og HTML) er innebygd i Python via " print " utsagn , mange fremdeles foretrekker mye klarere syntaksen til Python . Med Common Gateway Interface programmet skriver ut linjer som vil bli servert opp av serveren slik at klienten user agent ser det akkurat som om det var en statisk HTML -fil . Du trenger
Python - integrert Web Server
Vis flere instruksjoner
en
Åpne en tom ASCII tekstfil . Som nesten alle programmeringsspråk , alle Python- programmer går i vanlige tekstfiler.
2
Type " import cgi " som den første linjen i filen. Dette forteller Python å lage CGI funksjonaliteten til programmet
3
Type ' print " Content -type : text /html \\ n \\ n" ". Som den andre linjen av filen. Denne linjen forteller brukeren agent ( for eksempel brukerens nettleser ) hva slags data du kan forvente og sendes automatisk når en webserver serverer en statisk nettside . Men siden du bruker CGI , må du angi det eksplisitt . For lesbarhet under debugging bruke linjeskift ( "\\ n" ) og kategorien ( " \\ t " ) Python escape-koder der du normalt vil plassere tomrom i markup din .
4
Bruk print uttalelser til indikere at innholdet i nettside returneres til brukeren middel . Husk å bruke escape-koder i utskriftsinnstillingene uttalelser å unnslippe anførselstegn og andre slike tegn. Du ønsker kanskje å kapsle markup felles for alle sider i ulike funksjoner og passere unike data som parametere til disse funksjonene.
5
Type "form = cgi.FieldStorage ( )" hvor som helst i skriptet til å bruke " FieldStorage ( ) "-metoden av " cgi " klasse for å få skjemadata sendt fra forrige side returnert som en ordbok objekt i "form " variable . "Form" variable kan bli omdøpt til noe du liker . Du kan bruke "hvis" uttalelser med "form" objektet " has_key ( )" og "value ( )" metoder for å avgjøre om skjemadata ble til og med sendt i første omgang og innholdet som danner data .
6
Bruk Python database Application Program Interface ( DB - API ) moduler for å håndtere database samhandling . Modulen du bruker og den tilsvarende kommandoen syntaks vil avhenge av hvilken type database du bruker .
7
Lagre skriptet . Undersøk dokumentasjonen av webserveren din for å finne ut hvor dine CGI-filer bør dra og hva forlengelse Python CGI-filer bør ha. De fleste servere krever at filene være i en " cgi - bin " katalog med filendelsen " . Cgi ", men din server kan være forskjellig.