yra viena iš universaliausių programavimo kalbų, galimų šiandien. Pagrindinė „Python“ populiarumo priežastis yra daugybė funkcijų, kurias jis pateikia lentelėje, taip pat universalumas keliose platformose. Viena iš „Python“ programavimo sistemos savybių, apie kurią dažniausiai klausiame, yra „Python“ CGI, taigi šiame straipsnyje mes pakalbėsime daugiau apie „Python“ CGI, jo naudojimą ir tai, kaip galite jį įdiegti kasdieniame kodavime.
Tolimesni patarimai bus aptarti šiame straipsnyje,
„Python“ CGI
Kas yra CGI?
CGI arba „Common Gateway Interface“ yra pramonėje priimtas akronimas dėl nustatyto metodo, kuris naudojamas apibrėžti, kaip keičiamasi informacija tarp žiniatinklio serverio ir pasirinktinio scenarijaus. Nuo šios dienos CGI scenarijus oficialiai prižiūri NCSA.
CGI naudojimas „Python“
Kaip minėta ankstesnėje pastraipoje, CGI yra būdas rašyti programą, kuri turi galimybę keistis duomenimis per žiniatinklio serverį, kuris veikia kitame žiniatinklio serveryje.
Rašant CGI programą „Python“ sąsajoje, vienas iš svarbiausių dalykų, į kurį reikia atkreipti dėmesį, yra tai, kad CGI programos yra parašytos dinamiškai generuoti tinklalapius, kurie ne tik priima vartotojų įvestį, bet ir tuo pačiu metu rodo išvestį.
Pavyzdys
Norėdami suprasti CGI programavimo „Python“ sąvoką, pažvelkime į šį pavyzdį.
Pastaba: norėdami įvykdyti šį pavyzdį, jau turite būti įdiegę apache2. Ši programa pavadinta „hello.py“ pagal numatytuosius nustatymus bus vykdoma 127.0.0.1 pagrindiniame kompiuteryje.
#! / usr / bin / python3 # Importuojant „cgi“ modulį, importuokite cgi print ('Content-type: text / htmlrnrn') print ('') print ('') jei form.getvalue ('happy'): print ('Yayy! Aš irgi laimingas!'), Jei forma.getvalue ('liūdna'): print ('O ne! Kodėl tu liūdi?') # HTML įvesties ir formų metodo naudojimas print ('') print (' Pavadinimas: ') print (' Happy ') print (' Sad ') print (' ') print ('Rezultatas
Pažiūrėkime, kokia yra „Python“ CGI programos struktūra,
„Python“ CGI programos struktūra
Dabar, kai žinote, kaip atrodo CGI programa „Python“, leiskite mums atidžiau pažvelgti į tos pačios struktūrą.
- „Python“ parašyto CGI scenarijaus išvestyje turi būti dvi sekcijos, atskirtos tuščia eilute.
- Pirmame skyriuje bus antraštės, kurios apibūdina, o antroje - duomenys, kurie bus naudojami vykdant scenarijų.
Norėdami tai suprasti, pažvelkite į toliau pateiktą pavyzdį.
print ('Content-Type: text / html') # tada ateina kiti hipertekstiniai dokumentai print ('') print ('') print ('My First CGI-Program') print ('') print ('') ) spausdinti ('Tai HTML skiltis „Body“
') spausdinti (' ') spausdinti (' ')Rezultatas
Norėdami naudoti CGI modulį „Python“, pirmiausia turite jį importuoti į „Python IDLE“. Sintaksė daryti tą patį yra tokia.
kaip konvertuoti eilutę į datąimportuoti cgitb
cgitb.enable ()
Naudodami pirmiau nurodytą kodą, jūs iš esmės suaktyvinate specialaus išimčių tvarkytuvo formavimąsi, kuris vykdymo metu gali rodyti bet kokią vykdymo laiko klaidą naršyklėje.
Sintaksių legenda
Rašydami CGI programą „Python“, atkreipkite dėmesį į šias dažniausiai naudojamas sintakses.
HTML
- Turinys arba tipas: tekstas / html
- Vieta: URL
- Galioja iki: Data
- Turinio ilgis: N
- Nustatyti slapuką: eilutę
Pažvelkime į šio „Python“ CGI straipsnio, kuris yra aplinkos kintamieji, paskutinį bitą,
CGI aplinkos kintamieji
Kartu su aukščiau pateiktomis HTMl sintaksėmis taip pat turite atkreipti dėmesį į dažniausiai naudojamus CGI aplinkos kintamuosius.
- TURINIO TIPAS: Tai naudojama duomenims ir turinio tipui apibūdinti.
- CONTENT_LENGTH: Tai daugiausia naudojama „Post“, norint apibrėžti užklausos ar informacijos ilgį.
- HTTP_COOKIE: Jei tam tikroje situacijoje vartotojas nustatė slapuką, tada jis naudojamas tam pačiam grąžinti.
- HTTP_USER_AGENT: Jei jums reikia peržiūrėti naršyklės tipą, kurį šiuo metu naudoja vartotojas, tada bus naudojamas šis kintamasis.
- REMOTE_HOST: Tai naudojama norint apibrėžti lankytojo pagrindinį pavadinimą.
- PATH_INFO: Tai naudojama apibrėžti CGI scenarijaus kelią.
- REMOTE_ADDR: Jei reikia apibrėžti lankytojo IP adresą, galite naudoti šį kintamąjį.
- REQUEST_METHOD: Tai naudojama užklausai pateikti per POST arba GET.
Tai priveda prie šio straipsnio pabaigos.
Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite tiesioginėms internetinėms treniruotėms, palaikančioms visą parą visą parą ir visą gyvenimą.
Turite mums klausimą? Paminėkite juos šio straipsnio komentarų skyriuje ir mes su jumis susisieksime.