Esempio CGI di Python

Esempio CGI di Python
Il CGI è abbreviato come interfaccia gateway comune in Python, che è un blocco di parametri di riferimento per spiegare lo scambio di dati tra il server Web e uno script. Un programma CGI è scritto da un server HTTP poiché l'ingresso dell'utente viene immesso tramite HTML . In altre parole, è una raccolta di procedure utilizzate per creare un'interazione dinamica tra il client e l'applicazione del server. Quando un client utilizza qualsiasi elemento o invia una richiesta al browser Web, tale CGI esegue una richiesta particolare e il risultato o l'output vengono inviati al server web.

Concetto CGI

Ogni volta che utilizziamo un collegamento ipertestuale nei nostri siti Web e facciamo clic su quel collegamento ipertestuale per visitare un determinato sito Web o un URL, il browser interagisce con il Web HTTP (Hypertext Transfer Protocol). Il server Web quindi utilizza un URL e cerca un nome file simile. Se viene trovata la partita, il file viene inviato. Se il file non viene trovato nel secondo caso, viene visualizzato un messaggio di errore che abbiamo inserito il nome del file sbagliato.

Un browser Web viene utilizzato per prendere una risposta dal server Web e mostra il contenuto. Questo può impostare il server di HTTP in modo che ogni volta che richiediamo un file specifico, questo file deve essere eseguito invece di inviarlo indietro. Qualunque sia il contenuto di quel file viene eseguito come programma e viene inviato al browser per visualizzare il file. Per Python, questi codici sono dichiarati come script di Python.

Se sei disposto a eseguire script di Python sul Web, devi studiare come eseguire Python come script CGI.

Configurazione del server Web Apache per CGI

La configurazione del server è necessaria per ottenere i nostri script CGI. Questo verrà fatto impostando una direttiva di directory come script alias. È possibile utilizzare altre opzioni scaricando "XAMP" sul tuo sistema. La "scriptlias" viene utilizzata per mappare tra i percorsi "filesystem" e gli URL. Lo script alias usa un modo per avere l'effetto di fare la directory target in quanto contiene solo gli script CGI. L'impostazione di una directory come direttiva "Scriplias" è essenziale perché riconosce che tutti i file che esistono nella directory sono script CGI. Di solito, un alias di script sembra il collegamento seguente in "HTTP.conf ”del server Web Apache.

Esegui CGI da una directory specifica

Per preparare una directory specifica per visualizzare lo script CGI, è necessario utilizzare il seguente collegamento.

Opzioni +Execcgi

Laddove "Dir" è la directory di tua scelta, utilizzando la configurazione sopra menzionata, è necessario specificare quanto segue per raccontare le estensioni del server dei file CGI che sei disposto a eseguire.

# AddHandler CGI-script .CGI .pl

Questa informazione svolge un ruolo importante nel dire a Apache per eseguire file con .CGI e .Estensioni PL come CGI.

Server Web IIS per la configurazione CGI

Il sistema operativo che stiamo facendo è Windows 10. Questo è simile a Windows Server 2007 e 2008. Qualunque sia il sistema operativo, devi avere un interprete di Python in esecuzione sul sistema operativo Windows.

A tale scopo, vai alla barra delle applicazioni. Apri 'Pannello di controllo'. Ora fai clic sui "programmi". Seleziona l'opzione desiderata della funzione Windows. Viene aperta una piccola finestra con il titolo di "Funzionalità di Windows". Passa ai "servizi di informazione di Internet" di Internet ". Ora vai alla "funzione di sviluppo dell'applicazione" e passa alla casella di controllo di CGI. Per continuare, seleziona 'OK'.

Ora vai all'inizio e poi spostati verso la finestra Iis Manager. Qui vai sul "sito Web predefinito" sul pannello sinistro. Fare clic con il tasto destro del mouse sul "sito Web predefinito" e quindi fai clic sull'applicazione ".

Ora nella casella di testo "alias", immettere il nome. io.e., "Pythonapp". E nel "percorso fisico" aggiungi il percorso in cui viene salvata l'applicazione "Pythonapp". Quindi fare clic su "OK" per procedere ulteriormente.

Dopo la configurazione del server web per eseguire Python come CGI, ora proviamo a eseguire un codice semplice sul server web. Alcuni punti dovrebbero essere seguiti prima di iniziare.

  • Assicurati che il codice Python non contenga errori di sintassi.
  • Assicurati che il tuo file abbia, leggi, scrivi, eseguiti per i privilegi di amministratore in modo che possa essere modificato ovunque tu abbia intenzione di eseguire questo file, su Windows, Linux o UNIX.

Eseguire il primo file di esempio

Utilizzare il codice HTML per i campi di input.


Nome di battesimo:


Abbiamo condiviso un piccolo pezzo del codice di formazione. Questa codifica è quella di creare un file di testo e un pulsante per l'invio dei dati. Devi scrivere la codifica di tutti gli elementi essenziali di HTML. Abbiamo inserito il nome che apparirà sul Python quando eseguiamo il codice.

Ora spostandosi verso il codice Python.

# Importa CGI, CGITB
# cgitb.abilitare()
# Form = CGI.FieldStorage ()
# name = form.getValue ('fname')
# print ("Il nome dell'utente è:", nome)

L'output sarà:

Ora spieghiamo il codice Python scritto sopra. In primo luogo, dobbiamo importare i moduli di base per l'esecuzione.

# Importa CGI, CGITB.

“CGITB.abilita () "ti aiuta quando non sta succedendo nulla di buono. Oppure trovi qualche errore. Ma una cosa che dovrebbe essere menzionata qui è che non ti guida se si incontrano problemi EOF o qualsiasi tipo di errore di sintassi. Ha alcuni altri scopi.

# Form = CGI.FieldStorage ()

Ora abbiamo usato i file di testo del modulo CGI nel modulo. Il nome verrà estratto dal modulo HTML usando:

# modulo.getValue ('fname')

Un comando di stampa viene utilizzato per visualizzare il testo che abbiamo inserito nella casella di testo nella pagina HTML. Questo comando prenderà i dati dalla funzione getValue ('fname'). Una variabile viene utilizzata qui per archiviare il valore recuperato.

Vantaggi di programmazione CGI

Ci sono molti aspetti utili della programmazione CGI. Alcuni di loro sono menzionati qui.

  • Questi programmi sono indipendenti dalla lingua.
  • I programmi CGI possono funzionare su qualsiasi server Web.
  • Sono portatili e possono aumentare la comunicazione dinamica tra le applicazioni Web.

Alcuni degli svantaggi hanno anche bisogno di attenzione.

  • Questi programmi sono difficili da eseguire il debug in quanto sono troppo complessi.
  • Il tempo di elaborazione richiesto è molto lungo.
  • Principalmente i dati non sono archiviati nella memoria della cache.

Conclusione

"Python CGI Esempio" è un articolo di una connessione praticamente creazione tra il server e il client. Questo viene fatto subendo vari passaggi e procedure sia ai lati del server che al client. Abbiamo usato un semplice esempio per stampare un nome su Python quando è stato inserito nel browser. Viene aggiunta una funzionalità aggiuntiva di HTML per la creazione della pagina di esempio di input. Spero che le nostre intenzioni di renderti consapevoli dell'uso della CGI funzionano.