Kuinka parhaiten hyödyntää Python CGI: tä päivittäisessä koodauksessa?



Tämä artikkeli esittelee sinut Python CGI: hen, sen käyttötarkoituksiin ja miten voit käyttää sitä jokapäiväisessä elämässäsi käytännön esittelyn avulla.

on yksi markkinoiden monipuolisimmista ohjelmointikielistä. Tärkein syy Pythonin suosioon on pöydälle tuomien ominaisuuksien suuri määrä sekä monipuolisuus useilla alustoilla. Yksi Python-ohjelmointijärjestelmän ominaisuuksista, joista meiltä kysytään eniten, on Python CGI, joten tässä artikkelissa puhumme enemmän Python CGI: stä, sen käytöstä ja siitä, miten voit toteuttaa sen päivittäisessä koodauksessasi.

Seuraavat vihjeet käsitellään tässä artikkelissa,





Aloitetaan sitten

Python CGI

Mikä on CGI?



CGI tai Common Gateway Interface on alalla hyväksytty lyhenne asetetulle menetelmälle, jota käytetään määrittämään, kuinka tietoja vaihdetaan verkkopalvelimen ja mukautetun komentosarjan välillä. CSA-komentosarjoja ylläpitää virallisesti NCSA.

CGI: n käyttö Pythonissa

Kuten aikaisemmassa kappaleessa mainittiin, CGI on tapa kirjoittaa ohjelma, jolla on kyky vaihtaa tietoja toisessa Web-palvelimessa olevan verkkopalvelimen kautta.



php print_r merkkijonoon

Yksi tärkeimmistä huomioitavista asioista kirjoitettaessa CGI-ohjelmaa Python-käyttöliittymälle on, että CGI-ohjelmat on kirjoitettu luomaan dynaamisesti verkkosivuja, jotka paitsi ottavat käyttäjiltä tuloa myös näyttävät tuotoksen samanaikaisesti.

Esimerkki

Ymmärrämme CGI-ohjelmoinnin käsitteen Pythonissa katsomalla seuraavaa esimerkkiä.

Huomaa: Sinulla on oltava apache2 jo asennettuna, jotta seuraava esimerkki voidaan suorittaa. Tämä hello.py-ohjelma suoritetaan oletuksena isännällä 127.0.0.1.

#! / usr / bin / python3 # Cgi-moduulin tuominen tuo cgi print ('Content-type: text / htmlrnrn') print ('') print ('') if form.getvalue ('happy'): print ('Yayy! Olen myös onnellinen!'), Jos form.getvalue ('surullinen'): print ('Voi ei! Miksi olet surullinen?') # HTML-syötteen ja lomakemenetelmän käyttäminen tulosta ('') print (' Nimi: ') print (' Happy ') print (' Sad ') print (' ') print ('

Tuotos

Tuotos -Python CGI - Edureka

Katsotaanpa, mikä on Python CGI -ohjelman rakenne,

Python CGI -ohjelman rakenne

Nyt kun tiedät miltä CGI-ohjelma näyttää Pythonissa, katsotaanpa tarkemmin sen rakennetta.

  1. Pythonissa kirjoitetun CGI-komentosarjan lähdön on sisällettävä kaksi tyhjällä rivillä erotettua osiota.
  2. Ensimmäinen osa sisältää otsikot, jotka kuvaavat, ja toinen osa sisältää sellaiset tiedot, joita käytetään komentosarjan suorituksen aikana.

Ymmärrä tämä katsomalla alla olevaa esimerkkiä.

tulosta ('Content-Type: text / html') # sitten tulee loput hypertekstiasiakirjat tulosta ('') tulosta ('') tulosta ('Ensimmäinen CGI-ohjelma') tulosta ('') tulostaa ('' ) Tulosta ('

Tämä on HTML: n runko-osa

') tulosta (' ') tulosta (' ')

Tuotos

CGI-moduulin käyttämiseksi Pythonissa sinun on ensin tuotava se Python IDLE: hen. Syntaksi saman tekemiseksi on seuraava.

tuonti cgitb

cgitb.enable ()

Käyttämällä yllä olevaa koodia käynnistät periaatteessa erityisen poikkeuskäsittelijän muodostamisen, jolla on kyky näyttää mahdolliset ajoaikavirheet selaimessa suorituksen aikana.

Selitys syntakseista

Kun kirjoitat CGI-ohjelmaa Pythonissa, ota huomioon seuraavat yleisesti käytetyt syntaksit.

HTML

  1. Sisältö tai tyyppi: teksti / html
  2. Sijainti: URL
  3. Vanhenee: Päivämäärä
  4. Sisällön pituus: N
  5. Aseta eväste: merkkijono

Katsotaanpa tämän Python CGI -artikkelin viimeinen bitti, joka on Ympäristömuuttujat,

CGI-ympäristömuuttujat

Edellä mainittujen HTMl-syntaksien ohella sinun on myös tehtävä muistiinpano yleisesti käytetyistä CGI-ympäristömuuttujista.

  1. SISÄLTÖTYYPPI: Tätä käytetään kuvaamaan tietoja ja sisällön tyyppiä.
  2. CONTENT_LENGTH: Tätä käytetään lähinnä Postissa kyselyn tai tiedon pituuden määrittämiseen.
  3. HTTP_COOKIE: Jos käyttäjä on tietyssä tilanteessa asettanut evästeen, sitä käytetään saman palauttamiseen.
  4. HTTP_USER_AGENT: Jos sinun on tarkasteltava käyttäjän käyttämää selaintyyppiä, käytetään tätä muuttujaa.
  5. ETÄISÄNTÄ: Tätä käytetään määrittelemään vierailijan isäntänimi.
  6. PATH_INFO: Tätä käytetään määrittämään CGI-komentosarjan polku.
  7. REMOTE_ADDR: Jos sinun on määritettävä kävijän IP-osoite, voit käyttää tätä muuttujaa.
  8. PYYNTÖMETODI: Tätä käytetään pyynnön tekemiseen joko POST: n tai GET: n kautta.

Tämä tuo meidät tämän artikkelin loppuun.

Voit saada syvällistä tietoa Pythonista sen eri sovellusten kanssa live-verkkokoulutukseen 24/7 tuella ja käyttöikä.

Onko sinulla kysymys meille? Mainitse ne tämän artikkelin kommenttiosassa ja palaamme sinuun.