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.
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 .plDette 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.
Utfør første prøvefil
Bruk HTML -kode for inndatafeltene.
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, CGITBUtgangen 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.
Noen av ulempene trenger også litt oppmerksomhet.
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.