Come utilizzare al meglio Python CGI nella programmazione quotidiana?

Questo articolo ti introdurrà a Python CGI, ai suoi usi e a come puoi usarlo nella tua vita quotidiana, con dimostrazioni pratiche.

è uno dei linguaggi di programmazione più versatili oggi disponibili sul mercato. Il motivo principale della popolarità di Python è il gran numero di funzionalità che offre e la sua versatilità su più piattaforme. Una delle caratteristiche del sistema di programmazione Python che ci viene chiesto di più è il Python CGI e quindi in questo articolo parleremo di più del Python CGI, dei suoi usi e di come puoi implementarlo nella tua programmazione quotidiana.

java parse string fino ad oggi

I seguenti suggerimenti saranno trattati in questo articolo,





Cominciamo allora

Python CGI

Cos'è la CGI?



CGI o Common Gateway Interface è l'acronimo accettato dal settore per un metodo set utilizzato per definire il modo in cui le informazioni vengono scambiate tra il server Web e uno script personalizzato. Ad oggi, gli script CGI sono ufficialmente mantenuti dall'NCSA.

Utilizzo di CGI in Python

Come accennato in un paragrafo precedente, CGI è un modo di scrivere un programma che ha la capacità di scambiare dati tramite un server web in esecuzione su un altro server web.



Una delle cose più importanti da notare, mentre si scrive un programma CGI sull'interfaccia Python, è che i programmi CGI sono scritti per generare dinamicamente pagine web che non solo prendono input dagli utenti ma visualizzano anche l'output allo stesso tempo.

Esempio

Per comprendere il concetto di programmazione CGI in Python, diamo un'occhiata al seguente esempio.

Nota: è necessario che apache2 sia già installato per eseguire il seguente esempio. Questo programma denominato 'hello.py' verrà eseguito per impostazione predefinita sull'host 127.0.0.1.

#! / usr / bin / python3 # Importazione del modulo 'cgi' import cgi print ('Content-type: text / htmlrnrn') print ('') print ('') if form.getvalue ('happy'): print ('Yayy! Anch'io sono felice!') If form.getvalue ('sad'): print ('Oh no! Perché sei triste?') # Uso dell'input HTML e del metodo forms print ('') print (' Nome: ') print (' Felice ') print (' Triste ') print (' ') print ('

Produzione

Uscita -Python CGI - Edureka

Vediamo qual è la struttura di un programma CGI Python,

Struttura di un programma CGI Python

Ora che sai come appare un programma CGI in Python, diamo un'occhiata più da vicino alla struttura dello stesso.

  1. L'output di uno script CGI scritto in Python deve contenere due sezioni separate da una riga vuota.
  2. La prima sezione conterrà le intestazioni che descrivono e la seconda sezione conterrà il tipo di dati che verranno utilizzati durante l'esecuzione dello script.

Per capirlo, dai un'occhiata all'esempio qui sotto.

print ('Content-Type: text / html') # poi arriva il resto documenti ipertestuali print ('') print ('') print ('Il mio primo programma CGI') print ('') print ('' ) Stampa ('

Questa è la sezione Body dell'HTML

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

Produzione

Per utilizzare il modulo CGI in Python, devi prima importarlo nell'IDLE Python. La sintassi per fare lo stesso è la seguente.

importa cgitb

cgitb.enable ()

Utilizzando il codice sopra, stai fondamentalmente innescando la formazione di uno speciale gestore di eccezioni che ha la capacità di visualizzare qualsiasi errore di runtime all'interno del browser al momento dell'esecuzione.

Legenda delle sintassi

Quando si esegue lo script di un programma CGI in Python, prendere nota delle seguenti sintassi comunemente usate.

HTML

  1. Contenuto o tipo: testo / html
  2. Posizione: URL
  3. Scade: data
  4. Lunghezza contenuto: N
  5. Imposta cookie: stringa

Diamo un'occhiata alla parte finale di questo articolo CGI di Python che è Variabili d'ambiente,

Variabili d'ambiente CGI

Insieme alle sintassi HTMl condivise sopra, è necessario anche prendere nota delle variabili di ambiente CGI comunemente utilizzate.

  1. TIPO DI CONTENUTO: Viene utilizzato per descrivere i dati e il tipo di contenuto.
  2. CONTENT_LENGTH: Viene utilizzato principalmente in Post per definire la lunghezza di una query o di informazioni.
  3. HTTP_COOKIE: Se in una determinata situazione l'utente ha impostato un cookie, questo viene utilizzato per restituirlo.
  4. HTTP_USER_AGENT: Se è necessario visualizzare il tipo di browser attualmente utilizzato dall'utente, verrà utilizzata questa variabile.
  5. HOST REMOTO: Viene utilizzato per definire il nome host del visitatore.
  6. PATH_INFO: Viene utilizzato per definire il percorso di uno script CGI.
  7. REMOTE_ADDR: Se devi definire l'indirizzo IP del visitatore, puoi utilizzare questa variabile.
  8. REQUEST_METHOD: Viene utilizzato per effettuare una richiesta tramite POST o GET.

Questo ci porta alla fine di questo articolo.

Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi farlo per formazione online dal vivo con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.

Hai domande per noi? Menzionateli nella sezione commenti di questo articolo e vi risponderemo.