er et av de mest allsidige programmeringsspråkene som er tilgjengelig i markedet i dag. Hovedårsaken til populariteten til Python er det store antallet funksjoner det bringer til bordet, samt dets allsidighet på tvers av flere plattformer. En av funksjonene i Python-programmeringssystemet som vi får mest spørsmål om er Python CGI, og dermed vil vi i denne artikkelen snakke mer om Python CGI, dens bruk og hvordan du kan implementere den i din daglige koding.
Følgende tips vil bli dekket i denne artikkelen,
Python CGI
Hva er CGI?
hva er jframe i java
CGI eller Common Gateway Interface er bransjens aksepterte akronym for en angitt metode som brukes til å definere hvordan informasjon utveksles mellom webserveren og et tilpasset skript. Fra dato vedlikeholdes CGI-skriptene offisielt av NCSA.
Bruke CGI i Python
Som nevnt i et tidligere avsnitt, er CGI en måte å skrive et program på som har muligheten til å utveksle data gjennom en webserver som kjører på en annen webserver.
En av de viktigste tingene å merke seg, mens du skriver et CGI-program på Python-grensesnittet, er at CGI-programmer er skrevet for å dynamisk generere websider som ikke bare tar input fra brukere, men som også viser utdataene samtidig.
Eksempel
For å forstå konseptet med CGI-programmering i Python, la oss ta en titt på følgende eksempel.
Merk: Du må ha apache2 allerede installert for å kunne utføre følgende eksempel. Dette programmet kalt 'hallo.py' kjøres som standard på vert 127.0.0.1.
#! / usr / bin / python3 # Importerer 'cgi' modulen import cgi print ('Content-type: text / htmlrnrn') print ('') print ('') if form.getvalue ('happy'): print ('Yayy! Jeg er også glad!') Hvis form.getvalue ('trist'): skriv ut ('Å nei! Hvorfor er du trist?') # Bruke HTML-inndata og skjemametode utskrift ('') utskrift (' Navn: ') print (' Happy ') print (' Sad ') print (' ') print ('Produksjon
La oss se hva som er strukturen til et Python CGI-program,
Strukturen til et Python CGI-program
Nå som du vet hvordan et CGI-program ser ut i Python, la oss se nærmere på strukturen til det samme.
- Utgangen fra et CGI-skript skrevet i Python må inneholde to seksjoner atskilt med en tom linje.
- Den første delen inneholder overskriftene som beskrives, og den andre delen inneholder den typen data som skal brukes under utførelsen av skriptet.
For å forstå dette, ta en titt på eksemplet nedenfor.
skriv ut ('Content-Type: text / html') # så kommer resten hypertekstdokumenter print ('') print ('') print ('My First CGI-Program') print ('') print ('' ) skrive ut ('Dette er HTMLs kroppsseksjon
') print (' ') print (' ')Produksjon
For å kunne bruke CGI-modulen i Python, må du først importere den til Python IDLE. Syntaksen for å gjøre det samme er som følger.
importer cgitb
cgitb.enable ()
Ved å bruke koden ovenfor, utløser du i utgangspunktet dannelsen av en spesiell unntaksbehandler som har muligheten til å vise en kjøretidsfeil i nettleseren på tidspunktet for utførelsen.
Legend of Syntaxes
Når du skripter et CGI-program i Python, må du merke deg følgende syntakser som ofte brukes.
HTML
- Innhold eller type: tekst / html
- Sted: URL
- Utløper: Dato
- Innholdslengde: N
- Sett informasjonskapsel: streng
La oss ta en titt på den siste delen av denne Python CGI-artikkelen som er miljøvariabler,
CGI-miljøvariabler
I tillegg til HTMl-syntaksen som er delt ovenfor, må du også notere de vanlige CGI-miljøvariablene.
- INNHOLDSTYPE: Dette brukes til å beskrive data og type innhold.
- CONTENT_LENGTH: Dette brukes hovedsakelig i Post for å definere lengden på et spørsmål eller informasjon.
- HTTP_COOKIE: Hvis brukeren i en bestemt situasjon har angitt en informasjonskapsel, brukes denne til å returnere den samme.
- HTTP_USER_AGENT: Hvis du trenger å se hvilken type nettleser brukeren bruker for øyeblikket, vil denne variabelen bli brukt.
- REMOTE_HOST: Dette brukes til å definere vertsnavnet til den besøkende.
- PATH_INFO: Dette brukes til å definere banen til et CGI-skript.
- REMOTE_ADDR: Hvis du trenger å definere IP-adressen til den besøkende, kan du bruke denne variabelen.
- FORESPØRSEL_METODE: Dette brukes til å komme med en forespørsel enten via POST eller GET.
Dette fører oss til slutten av denne artikkelen.
For å få inngående kunnskap om Python sammen med dets forskjellige applikasjoner, kan du for live online trening med 24/7 support og levetidstilgang.
Har du et spørsmål til oss? Nevn dem i kommentarfeltet i denne artikkelen, så kommer vi tilbake til deg.