Kuidas kõige paremini kasutada Pythoni CGI-d igapäevases kodeerimisel?



See artikkel tutvustab teile praktiliste tutvustustega Pythoni CGI-d, selle kasutusviise ja kuidas saate seda oma igapäevaelus kasutada.

on tänapäeval turul üks mitmekülgsemaid programmeerimiskeeli. Pythoni populaarsuse peamine põhjus on lauale toodud funktsioonide suur arv ja mitmekülgsus mitmel platvormil. Üks Pythoni programmeerimissüsteemi omadusi, mille kohta meilt kõige rohkem küsitakse, on Pythoni CGI ja seega räägime selles artiklis rohkem Pythoni CGI-st, selle kasutusaladest ja kuidas saate seda oma igapäevases kodeerimisel rakendada.

Järgmisi näpunäiteid käsitletakse selles artiklis,





Alustame siis

Pythoni CGI

Mis on CGI?



CGI ehk Common Gateway Interface on valdkonnas aktsepteeritud lühend komplekti meetodist, mida kasutatakse veebiserveri ja kohandatud skripti vahel teabe vahetamise määratlemiseks. Alates kuupäevast haldab CSA skripte ametlikult NCSA.

CGI kasutamine Pythonis

Nagu ühes varasemas lõigus mainitud, on CGI programmi kirjutamise viis, millel on võimalus andmeid vahetada teises veebiserveris töötava veebiserveri kaudu.



CGI-programmi Pythoni liidesele kirjutamise juures on üks olulisemaid asju, mida CGI-programmide kirjutamisel kirjutatakse dünaamiliselt veebilehtede loomiseks, mis mitte ainult ei võta kasutajatelt sisendit, vaid kuvavad ka väljundit samal ajal.

Näide

CGI programmeerimise kontseptsiooni mõistmiseks Pythonis vaatleme järgmist näidet.

algoritmi sortimine c ++

Märkus. Järgmise näite käivitamiseks peab apache2 juba olema installitud. See programm nimega hello.py töötab vaikimisi hostis 127.0.0.1.

klassi ja liidese erinevus
#! / usr / bin / python3 # Mooduli 'cgi' importimine importige cgi print ('Content-type: text / htmlrnrn') print ('') print ('') kui form.getvalue ('happy'): print ('Jah, mul on ka hea meel!'), Kui form.getvalue ('kurb'): print ('Oh ei! Miks sa kurb oled?') # HTML-sisendi ja vormimeetodi kasutamine print ('') print (' Nimi: ') print (' Happy ') print (' Kurb ') print (' ') print ('

Väljund

Väljund -Python CGI - Edureka

Vaatame, milline on Pythoni CGI programmi struktuur,

Pythoni CGI programmi struktuur

Nüüd, kui teate, kuidas CGI-programm Pythonis välja näeb, uurime selle struktuuri lähemalt.

  1. Pythonis kirjutatud CGI-skripti väljund peab sisaldama kahte tühja reaga eraldatud sektsiooni.
  2. Esimene jaotis sisaldab päiseid, mis kirjeldavad, ja teine ​​osa sisaldab selliseid andmeid, mida skripti käivitamisel kasutatakse.

Selle mõistmiseks vaadake allolevat näidet.

print ('Content-Type: text / html') # siis tulevad ülejäänud hüpertekstidokumendid print ('') print ('') print ('My First CGI-Program') print ('') print ('' ) print ('

See on HTML-i jaotis Keha

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

Väljund

CGI-mooduli kasutamiseks Pythonis peate selle kõigepealt importima Pythoni IDLE-i. Sama süntaks on järgmine.

import cgitb

cgitb.enable ()

Kasutades ülaltoodud koodi, käivitate põhimõtteliselt spetsiaalse erandite käitleja moodustamise, millel on võimalus kuvada brauseri täitmise ajal mis tahes käitamisviga.

Süntaksite legend

Pythonis CGI-programmi skriptimisel võtke arvesse järgmisi sagedamini kasutatavaid süntakseid.

HTML

  1. Sisu või tüüp: tekst / HTML
  2. Asukoht: URL
  3. Aegub: Kuupäev
  4. Sisu pikkus: N
  5. Määra küpsis: string

Heitkem pilk selle Pythoni CGI artikli viimasele bitile, mis on keskkonnamuutujad,

CGI keskkonnamuutujad

Lisaks ülaltoodud HTMl-i süntaksitele peate märkima ka tavaliselt kasutatavad CGI-keskkonnamuutujad.

millal seda java kasutada
  1. SISU TÜÜP: Seda kasutatakse andmete ja sisu tüübi kirjeldamiseks.
  2. CONTENT_LENGTH: Seda kasutatakse peamiselt Postis päringu või teabe pikkuse määratlemiseks.
  3. HTTP_COOKIE: Kui kasutaja on teatud olukorras küpsise seadistanud, kasutatakse seda sama tagastamiseks.
  4. HTTP_USER_AGENT: Kui peate vaatama, millist tüüpi brauserit kasutaja praegu kasutab, siis kasutatakse seda muutujat.
  5. REMOTE_HOST: Seda kasutatakse külastaja hosti nime määratlemiseks.
  6. PATH_INFO: Seda kasutatakse CGI-skripti tee määratlemiseks.
  7. REMOTE_ADDR: Kui peate määrama külastaja IP-aadressi, saate seda muutujat kasutada.
  8. REQUEST_METHOD: Seda kasutatakse päringu tegemiseks kas POST-i või GET-i kaudu.

See viib meid selle artikli lõppu.

Põhjalike teadmiste saamiseks Pythoni kohta koos selle erinevate rakendustega saate seda teha reaalajas veebikoolituse jaoks, millel on 24-tunnine tugi ja juurdepääs kogu elule.

Kas teil on meile küsimus? Mainige neid selle artikli kommentaaride jaotises ja võtame teiega ühendust.