Kako najbolje uporabiti Python CGI pri vsakodnevnem kodiranju?



Ta članek vam bo s praktičnimi predstavitvami predstavil Python CGI, njegovo uporabo in kako ga lahko uporabljate v vsakdanjem življenju.

je eden najbolj vsestranskih programskih jezikov, ki je danes na voljo na trgu. Glavni razlog za priljubljenost Pythona je veliko število funkcij, ki jih prinaša na mizo, in njegova vsestranskost na več platformah. Ena izmed značilnosti programskega sistema Python, o kateri nas najbolj vprašajo, je Python CGI, zato bomo v tem članku govorili več o Python CGI, njegovi uporabi in kako ga lahko uporabite v vsakodnevnem kodiranju.

kuhar vs ansible vs lutka

V tem članku bodo zajeti naslednji napotki:





Začnimo potem

Python CGI

Kaj je CGI?



CGI ali Common Gateway Interface je v industriji sprejeta kratica za nastavljeno metodo, ki se uporablja za določanje načina izmenjave informacij med spletnim strežnikom in skriptom po meri. Zdaj skripte CGI uradno vzdržuje NCSA.

Uporaba CGI v Pythonu

Kot smo že omenili v prejšnjem odstavku, je CGI način pisanja programa, ki ima možnost izmenjave podatkov prek spletnega strežnika, ki se izvaja na drugem spletnem strežniku.



Med pisanjem programa CGI na vmesniku Python je ena najpomembnejših stvari ta, da so programi CGI napisani za dinamično generiranje spletnih strani, ki ne samo, da od uporabnikov vnesejo vhod, temveč hkrati prikažejo tudi rezultate.

Primer

Da bi razumeli koncept programiranja CGI v Pythonu, si oglejmo naslednji primer.

Opomba: Za izvedbo naslednjega primera morate imeti že nameščen apache2. Ta program z imenom 'hello.py' se bo privzeto zagnal na gostitelju 127.0.0.1.

#! / usr / bin / python3 # Uvoz modula 'cgi' import cgi print ('Content-type: text / htmlrnrn') print ('') print ('') if form.getvalue ('happy'): print ('Yayy! Tudi jaz sem vesel!'), Če form.getvalue ('žalosten'): print ('O ne! Zakaj si žalosten?') # Uporaba vnosa HTML in metode obrazcev print ('') print (' Ime: ') print (' Happy ') print (' Sad ') print (' ') print ('

Izhod

Izhod -Python CGI - Edureka

Poglejmo, kakšna je struktura programa Python CGI,

Struktura programa Python CGI

Zdaj, ko veste, kako izgleda program CGI v Pythonu, si poglejmo podrobneje strukturo istega.

  1. Rezultat skripta CGI, napisanega v Pythonu, mora vsebovati dva odseka, ločena s prazno vrstico.
  2. Prvi odsek bo vseboval glave, ki opisujejo, drugi odsek pa bo vseboval vrsto podatkov, ki bodo uporabljeni med izvajanjem skripta.

Da bi to razumeli, si oglejte spodnji primer.

print ('Content-Type: text / html') # nato pridejo preostali hiperbesedilni dokumenti print ('') print ('') print ('My First CGI-Program') print ('') print ('' ) print ('

To je poglavje HTML telesa

') print (' ') print (' ')

Izhod

kaj je odmev v php

Če želite uporabiti modul CGI v Pythonu, ga morate najprej uvoziti v Python IDLE. Sintaksa, da naredimo enako, je naslednja.

uvoz cgitb

cgitb.enable ()

Z uporabo zgornje kode v bistvu sprožite oblikovanje posebnega obdelovalca izjem, ki lahko v času izvajanja prikaže kakršno koli napako v času izvajanja v brskalniku.

Legenda o sintaksah

Pri skriptiranju programa CGI v Pythonu upoštevajte naslednje pogosto uporabljene sintakse.

HTML

  1. Vsebina ali vrsta: besedilo / html
  2. Lokacija: URL
  3. Poteče: Datum
  4. Dolžina vsebine: N
  5. Nastavi piškotek: niz

Oglejmo si zadnji del tega članka Python CGI, ki je spremenljivke okolja,

Spremenljivke okolja CGI

Skupaj z zgoraj navedenimi sintaksami HTMl si morate zabeležiti tudi pogosto uporabljene spremenljivke okolja CGI.

abstrakcija v c ++
  1. CONTENT_TYPE: To se uporablja za opis podatkov in vrste vsebine.
  2. CONTENT_LENGTH: To se v glavnem uporablja v programu Post za določanje dolžine poizvedbe ali informacije.
  3. HTTP_COOKIE: Če je v določeni situaciji uporabnik nastavil piškotek, se ta uporabi za vrnitev istega.
  4. HTTP_USER_AGENT: Če si želite ogledati vrsto brskalnika, ki ga uporabnik trenutno uporablja, bo uporabljena ta spremenljivka.
  5. REMOTE_HOST: To se uporablja za določitev imena gostitelja obiskovalca.
  6. PATH_INFO: To se uporablja za definiranje poti skripta CGI.
  7. REMOTE_ADDR: Če morate določiti naslov IP obiskovalca, lahko uporabite to spremenljivko.
  8. METODA ZAHTEVA: To se uporablja za zahtevo prek POST ali GET.

S tem smo na koncu tega članka.

Če želite pridobiti poglobljeno znanje o Pythonu skupaj z različnimi aplikacijami, lahko za spletno usposabljanje v živo s podporo 24 ur na dan in 7 dni v tednu.

Imate vprašanje za nas? Omenite jih v oddelku za komentarje tega članka in odgovorili vam bomo.