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,
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
sekély és mély másolat Java-banNé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.
- A Pythonban írt CGI szkript kimenetének két részt kell tartalmaznia, amelyeket üres sor választ el.
- 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
- Tartalom vagy típus: text / html
- Hely: URL
- Lejár: Dátum
- Tartalom hossza: N
- 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.
- TARTALOM TÍPUS: Ez az adatok és a tartalom típusának leírására szolgál.
- CONTENT_LENGTH: Ezt főleg a Postban használják egy lekérdezés vagy információ hosszának meghatározására.
- HTTP_COOKIE: Ha egy adott helyzetben a felhasználó beállított egy cookie-t, akkor ezzel visszaadják.
- 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.
- REMOTE_HOST: Ez a látogató hosztnevének meghatározására szolgál.
- PATH_INFO: Ez egy CGI szkript elérési útjának meghatározására szolgál.
- REMOTE_ADDR: Ha meg kell határoznia a látogató IP-címét, használhatja ezt a változót.
- 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.