Hur man bäst använder Python CGI i dag till dag-kodning?



Denna artikel kommer att presentera dig för Python CGI, dess användningsområden och hur du kan använda den i ditt dagliga liv med praktisk demonstration.

är ett av de mest mångsidiga programmeringsspråken som finns på marknaden idag. Den främsta anledningen till popularitet för Python är det stora antalet funktioner som det ger till bordet samt dess mångsidighet över flera plattformar. En av funktionerna i Python-programmeringssystemet som vi får mest om är Python CGI och därmed kommer vi i den här artikeln att prata mer om Python CGI, dess användning och hur du kan implementera den i din dagliga kodning.

Följande tips kommer att behandlas i den här artikeln,





Låt oss komma igång då

Python CGI

Vad är CGI?



CGI eller Common Gateway Interface är branschaccepterad akronym för en uppsättningsmetod som används för att definiera hur information utbyts mellan webbservern och ett anpassat skript. Från och med datum underhålls CGI-skript officiellt av NCSA.

Använda CGI i Python

Som nämnts i ett tidigare stycke är CGI ett sätt att skriva ett program som har förmågan att utbyta data via en webbserver som körs på en annan webbserver.



En av de viktigaste sakerna att notera, medan du skriver ett CGI-program på Python-gränssnittet, är att CGI-program är skrivna för att dynamiskt generera webbsidor som inte bara tar inmatning från användare utan också visar utdata samtidigt.

Exempel

För att förstå begreppet CGI-programmering i Python, låt oss ta en titt på följande exempel.

Obs! Du måste ha apache2 redan installerad för att kunna utföra följande exempel. Detta program med namnet 'hello.py' körs som standard på värd 127.0.0.1.

#! / usr / bin / python3 # Importera 'cgi' -modulen importera cgi-utskrift ('Content-type: text / htmlrnrn') print ('') print ('') if form.getvalue ('happy'): print ('Yayy! Jag är också glad!') Om form.getvalue ('sad'): skriv ut ('Åh nej! Varför är du ledsen?') # Använda HTML-inmatning och formulärmetod print ('') print (' Namn: ') print (' Happy ') print (' Sad ') print (' ') print ('

Produktion

Output -Python CGI - Edureka

Låt oss se vad som är strukturen i ett Python CGI-program,

skillnaden mellan överbelastning och åsidosättande i Java

Strukturen för ett Python CGI-program

Nu när du vet hur ett CGI-program ser ut i Python, låt oss titta närmare på strukturen för samma.

  1. Utgången från ett CGI-skript skrivet i Python måste innehålla två sektioner åtskilda av en tom rad.
  2. Det första avsnittet innehåller rubrikerna som beskrivs och det andra avsnittet innehåller den typ av data som kommer att användas under skriptets körning.

För att förstå detta, ta en titt på exemplet nedan.

skriv ut ('Content-Type: text / html') # så kommer resten hypertextdokument skriva ut ('') skriva ut ('') skriva ut ('Mitt första CGI-program') skriva ut ('') skriva ut ('' ) skriva ut ('

Detta är HTML: s kroppssektion

') skriva ut (' ') skriva ut (' ')

Produktion

För att kunna använda CGI-modulen i Python måste du först importera den till Python IDLE. Syntaxen för att göra detsamma är som följer.

när du ska använda den här Java

importera cgitb

cgitb.enable ()

Genom att använda ovanstående kod utlöser du i grunden bildandet av en speciell undantagshanterare som har möjlighet att visa alla körtidsfel i webbläsaren vid tidpunkten för körningen.

Legend of Syntaxes

När du skriptar ett CGI-program i Python, notera följande syntaxer som ofta används.

html

  1. Innehåll eller typ: text / html
  2. Plats: URL
  3. Går ut: Datum
  4. Innehållslängd: N
  5. Ställ in kakan: sträng

Låt oss ta en titt på den sista biten av denna Python CGI-artikel som är miljövariabler,

CGI-miljövariabler

Tillsammans med de ovan angivna HTMl-syntaxerna måste du också göra en anteckning om de vanliga CGI-miljövariablerna.

  1. INNEHÅLLSTYP: Detta används för att beskriva data och typ av innehåll.
  2. CONTENT_LENGTH: Detta används främst i Post för att definiera längden på en fråga eller information.
  3. HTTP_COOKIE: Om användaren i en viss situation har ställt in en cookie, används den för att returnera densamma.
  4. HTTP_USER_AGENT: Om du behöver se vilken webbläsartyp som användaren använder för närvarande, kommer denna variabel att användas.
  5. REMOTE_HOST: Detta används för att definiera besökarens värdnamn.
  6. PATH_INFO: Detta används för att definiera sökvägen till ett CGI-skript.
  7. REMOTE_ADDR: Om du behöver definiera besökarens IP-adress kan du använda denna variabel.
  8. BEGÄRAN_METOD: Detta används för att göra en begäran antingen via POST eller GET.

Detta leder oss till slutet av den här artikeln.

För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du för live online-utbildning med support dygnet runt och livstidsåtkomst.

Har du en fråga till oss? Nämn dem i kommentarsektionen i den här artikeln så återkommer vi till dig.