Come utilizzare Python come backend

November 22

Come utilizzare Python come backend


L'utilizzo di Python per il back-end di programmazione di applicazioni web è un'alternativa al modo più comune di farlo in PHP. Mentre la sintassi può essere un po 'più dettagliato perché tutti i contenuti (intestazioni e HTML) è incorporato in Python tramite dichiarazioni di "stampare", molti ancora preferiscono la sintassi molto più chiara di Python. Con la Common Gateway Interface tuoi programma stampa le linee che verranno servito dal server in modo tale che l'agente utente client vede esattamente come se fosse un file HTML statico.

istruzione

1 Aprire un file di testo ASCII vuoto. Come quasi ogni linguaggio di programmazione, tutti i programmi Python vanno in file di testo normali.

2 Tipo "import cgi" come prima riga del file. Questo dice Python per rendere la funzionalità CGI disponibili al vostro programma.

3 Tipo 'print "Content-Type: text / html \ n \ n"' come la seconda riga del file. Questa linea dice l'agente utente (ad esempio, il browser dell'utente) quale tipo di dati aspettarsi e viene inviato automaticamente quando un server web serve una pagina web statica. Ma dal momento che si sta utilizzando la CGI, è necessario specificare in modo esplicito. Per facilitare la lettura durante il debug utilizzare il ritorno a capo ( "\ n") e scheda ( "\ t") Python codici di escape in cui normalmente inserire uno spazio bianco nel vostro markup.

4 Utilizzare istruzioni di stampa per indicare il contenuto della pagina web restituita al programma utente. Ricordatevi di usare codici di escape nelle istruzioni di stampa per sfuggire virgolette e altri tali caratteri. Si potrebbe desiderare di incapsulare markup comune a tutte le pagine in diverse funzioni e passare i dati unici come parametri a queste funzioni.

5 Tipo "form = cgi.FieldStorage ()" in qualsiasi punto dello script per utilizzare il metodo "FieldStorage ()" della classe "CGI" per ottenere i dati del modulo inviati dalla pagina precedente restituito come un oggetto dizionario alla variabile "forma". La variabile "forma" può essere rinominato per qualcosa che ti piace. È possibile utilizzare "if" con "has_key ()" dell'oggetto "forma" e "value ()" metodi per determinare se i dati modulo è stato anche presentato in primo luogo e il contenuto di quella dati del modulo.

6 Utilizzare il database di Python Application Program Interface (DB-API) i moduli per gestire l'interazione del database. Il modulo utilizzato e la sua sintassi di comando corrispondente dipenderanno dal tipo di database utilizzato.

7 Salvare lo script. Consultare la documentazione del server Web per scoprire dove i file CGI dovrebbero andare e cosa l'estensione dei file CGI Python dovrebbero avere. La maggior parte dei server richiedono che i file siano in una directory "cgi-bin" con l'estensione del file ".cgi", ma il server possono essere diversi.