Hogyan lehet a Python CGI-t legjobban kihasználni a napi kódolásban?



Ez a cikk gyakorlati bemutatással ismerteti Önt a Python CGI-vel, annak felhasználásával és a mindennapi életben történő felhasználásával.

az egyik legsokoldalúbb programozási nyelv, amely ma elérhető a piacon. A Python népszerűségének fő oka az a sok szolgáltatás, amelyet az asztalra hoz, valamint sokoldalúsága több platformon is. A Python programozási rendszer egyik olyan jellemzője, amelyről a legtöbbet kérdezzük, a Python CGI, ezért ebben a cikkben többet fogunk beszélni a Python CGI-ről, annak felhasználásáról és arról, hogy miként valósíthatja meg mindennapi kódolásában.

A következő hivatkozásokkal foglalkozunk ebben a cikkben,





Kezdjük akkor

Python CGI

Mi a CGI?



A CGI vagy a Common Gateway Interface az iparág által elfogadott rövidítés egy olyan metódushoz, amelyet arra használnak, hogy meghatározza, hogyan történik az információcsere a webszerver és az egyéni parancsfájl között. A mai napig a CGI szkripteket hivatalosan az NCSA tartja fenn.

CGI használata a Pythonban

Amint azt egy korábbi bekezdésben említettük, a CGI egy olyan programírás, amely képes adatokat cserélni egy másik webszerveren futó webszerveren keresztül.



Az egyik legfontosabb dolog, amit meg kell jegyeznünk, miközben CGI programot írunk a Python felületre, hogy a CGI programokat úgy írják, hogy dinamikusan generáljanak olyan weboldalakat, amelyek nemcsak a felhasználóktól veszik a bemenetet, hanem a kimenetet is egyszerre jelenítik meg.

Példa

A Pythoni CGI programozás fogalmának megértéséhez vessünk egy pillantást a következő példára.

Megjegyzés: A következő példa végrehajtásához telepítenie kell az apache2 szoftvert. Ez a „hello.py” nevű program alapértelmezés szerint a 127.0.0.1 hoszton fut.

#! / usr / bin / python3 # A 'cgi' modul importálása importálja a cgi nyomtatást ('Content-type: text / htmlrnrn') print ('') print ('') if form.getvalue ('happy'): print ('Igen, én is boldog vagyok!'), Ha form.getvalue ('szomorú'): print ('Ó, nem! Miért vagy szomorú?') # HTML beviteli és űrlapos módszer segítségével print ('') print (' Név: ') print (' Happy ') print (' Sad ') print (' ') print ('

Kimenet

Kimenet -Python CGI - Edureka

sekély és mély másolat Java-ban

Nézzük meg, mi a Python CGI program felépítése,

A Python CGI program felépítése

Most, hogy tudod, hogyan néz ki egy CGI program a Pythonban, nézzük meg közelebbről annak szerkezetét.

  1. A Pythonban írt CGI szkript kimenetének két részt kell tartalmaznia, amelyeket üres sor választ el.
  2. Az első szakasz a fejléceket tartalmazza, a második szakasz pedig a szkript végrehajtása során használt adatokat.

Ennek megértéséhez vessen egy pillantást az alábbi példára.

print ('Content-Type: text / html') # majd jön a többi hiper-szöveges dokumentum nyomtatás ('') print ('') print ('My First CGI-program') print ('') print ('' ) print ('

Ez a HTML Body szakasz

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

Kimenet

A CGI modul Pythonban történő használatához először importálnia kell a Python IDLE-be. Az ehhez hasonló szintaxis a következő.

import cgitb

cgitb.enable ()

A fenti kód használatával alapvetően kiváltja egy speciális kivételkezelő létrehozását, amely képes a futtatáskor a futás közbeni hibákat megjeleníteni a böngészőben.

A szintaxisok legendája

Amikor egy CGI programot Pythonban szkriptel, vegye figyelembe a következő gyakran használt szintaxisokat.

HTML

  1. Tartalom vagy típus: text / html
  2. Hely: URL
  3. Lejár: Dátum
  4. Tartalom hossza: N
  5. Set Cookie: Karakterlánc

Vessünk egy pillantást ennek a Python CGI cikknek a végső bitjére, amely a Környezeti változók,

CGI környezeti változók

A fent megosztott HTMl szintaxisokkal együtt meg kell jegyeznie a gyakran használt CGI környezeti változókat is.

  1. TARTALOM TÍPUS: Ez az adatok és a tartalom típusának leírására szolgál.
  2. CONTENT_LENGTH: Ezt főleg a Postban használják egy lekérdezés vagy információ hosszának meghatározására.
  3. HTTP_COOKIE: Ha egy adott helyzetben a felhasználó beállított egy cookie-t, akkor ezzel visszaadják.
  4. HTTP_USER_AGENT: Ha meg kell tekintenie a felhasználó által használt böngésző típusát, akkor ezt a változót kell használni.
  5. REMOTE_HOST: Ez a látogató hosztnevének meghatározására szolgál.
  6. PATH_INFO: Ez egy CGI szkript elérési útjának meghatározására szolgál.
  7. REMOTE_ADDR: Ha meg kell határoznia a látogató IP-címét, használhatja ezt a változót.
  8. REQUEST_METHOD: Ezt arra használják, hogy kérelmet küldjön a POST-on vagy a GET-en keresztül.

Ezzel eljutottunk a cikk végéhez.

Ha részletes ismereteket szeretne szerezni a Pythonról és annak különböző alkalmazásokról, megteheti élő online képzéshez 24/7 támogatással és egész életen át elérhető hozzáféréssel.

Van egy kérdésünk? Említse meg őket a cikk megjegyzés rovatában, és mi kapcsolatba lépünk Önnel.