Python CGI -eksempel

Python CGI -eksempel
CGI er forkortet som Common Gateway -grensesnittet i Python, som er en blokk med benchmarks for å forklare utveksling av data mellom webserveren og et skript. Et CGI -program er skrevet av en HTTP -server når brukerinngangen legges inn gjennom HTML . Det er med andre ord en samling prosedyrer som brukes til å bygge et dynamisk samspill mellom klienten og serverapplikasjonen. Når en klient bruker noe element eller sender en forespørsel til nettleseren, utfører CGI en bestemt forespørsel, og resultatet eller utdataene sendes tilbake til webserveren.

CGI -konsept

Hver gang vi bruker en hyperkobling på våre nettsteder og klikker på den hyperkoblingen for å besøke et bestemt nettsted eller en URL, samhandler nettleseren med HTTP -nettet (HyperText Transfer Protocol (HTTP). Webserveren bruker deretter en URL og søker i et lignende filnavn. Hvis kampen blir funnet, blir filen sendt tilbake. Hvis filen ikke er funnet i det andre tilfellet, vises en feilmelding at vi har angitt feil filnavn.

En nettleser brukes til å ta svar fra webserveren og viser innholdet. Dette kan angi serveren til HTTP slik at når vi ber om en bestemt fil, må denne filen utføres i stedet for å sende den tilbake. Uansett hva som er innholdet i den filen blir utført som et program og blir sendt tilbake til nettleseren for å vise filen. For Python er disse kodene erklært som Python -skript.

Hvis du er villig til å utføre Python -skript på nettet, må du studere hvordan du utfører Python som et CGI -skript.

Apache Webserver -konfigurasjon for CGI

Konfigurasjon av serveren er nødvendig for å få våre CGI -skript. Dette vil bli gjort ved å sette en katalog som skriptaliasdirektiv. Du kan bruke andre alternativer ved å laste ned “XAMP” på systemet ditt. "Scriptalias" brukes til å kartlegge mellom "filsystem" -stier og nettadressene. Skriptaliaset bruker en måte å ha effekten av å lage målkatalogen, da den bare inneholder CGI -skriptene. Å sette en katalog som "Scriptalias" -direktiv er viktig fordi den erkjenner at alle filene som finnes i katalogen er CGI -skript. Vanligvis ser et manus alias ut som nedenfor -lenken i “HTTP.Conf ”av Apache -webserveren.

Kjør CGI fra en spesifikk katalog

For å utarbeide en spesifikk katalog for å vise CGI -skriptet, må du bruke følgende lenke.

Alternativer +execcgi

Hvor 'dir' er katalogen for ditt eget valg, ved å bruke den ovennevnte konfigurasjonen, må du spesifisere følgende for å fortelle utvidelsene til serveren til CGI-filer du er villig til å kjøre.

# AddHandler CGI-Script .CGI .pl

Dette informasjonen spiller en viktig rolle i å fortelle Apache å utføre filer med .CGI og .PL -utvidelser som CGI.

IIS webserver for CGI -konfigurasjon

Operativsystemet vi er opp til er Windows 10. Det ligner også på Windows Server 2007 og 2008. Uansett hva operativsystemet er, må du ha en løpende Python -tolk på Windows -operativsystemet.

For dette formålet, gå til oppgavelinjen. Åpne 'kontrollpanel'. Klikk nå på 'Programmene'. Velg ønsket alternativ for Windows -funksjonen. Et lite vindu åpnes med tittelen 'Windows -funksjoner'. Naviger til Internett 'Internetts informasjonstjenester'. Gå nå til "applikasjonsutviklingsfunksjonen" og gå ned til avmerkingsboksen til CGI. For å fortsette, velg 'OK'.

Gå nå til starten og gå deretter mot IIS Manager -vinduet. Her går til 'standardnettstedet' på venstre panel. Høyreklikk 'standard nettsted' og klikk deretter på "Legg til applikasjon".

Nå i tekstboksen 'Alias', skriv inn navnet. Jeg.e., “Pythonapp”. Og i den "fysiske banen" legg til banen der "PythonApp" -applikasjonen er lagret. Klikk deretter “OK” for å fortsette videre.

Etter konfigurasjonen av webserveren for å kjøre Python som CGI, prøver vi nå å kjøre en enkel kode på webserveren. Noen punkter bør følges før de starter.

  • Forsikre deg om at Python -koden ikke inneholder noen syntaksfeil.
  • Forsikre deg om at filen din har, les, skriv, utført for administratorrettigheter slik at den kan endres uansett hvor du skal kjøre denne filen, enten på Windows, Linux eller UNIX.

Utfør første prøvefil

Bruk HTML -kode for inndatafeltene.


Fornavn:


Vi har delt et lite stykke av koden for å lage formproduksjon. Denne kodingen er å opprette en tekstfil og en knapp for innsending av data. Du må skrive kodingen av alt det viktigste av HTML. Vi har angitt navnet som vil vises på Python når vi kjører koden.

Beveger seg nå mot python -koden.

# Importer CGI, CGITB
# CGITB.muliggjøre()
# form = CGI.FieldStorage ()
# navn = skjema.getValue ('fname')
# print ("Navn på brukeren er:", navn)

Utgangen vil være:

La oss nå forklare ovennevnte skriftlige Python -kode. For det første må vi importere de grunnleggende modulene for utførelsen.

# Importer CGI, CGITB.

“CGITB.Aktiver () ”hjelper deg når ingenting godt skjer. Eller du finner noen feil. Men en ting som bør nevnes her er at det ikke guider deg hvis du møter EOF -problemer eller noen form for syntaksfeil. Det har noen andre formål.

# form = CGI.FieldStorage ()

Nå har vi brukt tekstfiler av CGI -modulen i skjemaet. Navnet blir trukket ut av HTML -skjema ved bruk av:

# form.getValue ('fname')

En utskriftskommando brukes til å vise teksten vi har skrevet inn i tekstboksen på HTML -siden. Denne kommandoen vil ta dataene fra getValue ('fname') -funksjonen. En variabel brukes her for å lagre den hentede verdien.

CGI -programmeringsfordeler

Det er mange nyttige aspekter ved CGI -programmering. Noen av dem er nevnt her.

  • Disse programmene er språkuavhengige.
  • CGI -programmene kan fungere på hvilken som helst webserver.
  • De er bærbare og kan øke den dynamiske kommunikasjonen mellom webapplikasjoner.

Noen av ulempene trenger også litt oppmerksomhet.

  • Disse programmene er vanskelig å feilsøke, da de er for kompliserte.
  • Behandlingstiden som kreves er veldig lang.
  • Stort sett lagres ikke dataene i hurtigbufferminnet.

Konklusjon

'Python CGI -eksempel' er en artikkel om en praktisk å skape forbindelse mellom serveren og klienten. Dette gjøres ved å gjennomgå forskjellige trinn og prosedyrer både på server- og klientsiden. Vi har brukt et enkelt eksempel for å skrive ut et navn på Python når det er lagt inn i nettleseren. En tilleggsfunksjon ved HTML er lagt til for å opprette inngangseksemplet. Jeg håper våre intensjoner om å gjøre deg oppmerksom på CGI -bruk vil fungere.