Usare Python per il vostro backend di programmazione di applicazioni web è un'alternativa al modo più comune di farlo in PHP . Mentre la sintassi può essere un po 'più prolisso , perché tutti i contenuti (header e HTML) è incorporato nel Python attraverso dichiarazioni " stampa" , molti preferiscono ancora la sintassi molto più chiara di Python . Con la Common Gateway Interface tuo programma stampa le linee che verranno serviti dal server in modo tale che l'agente utente client vede esattamente come se fosse un file HTML statico . Cose che ti serviranno
Python - integrata Web Server
Show More Istruzioni
1
Aprire un file di testo ASCII vuoto . Come quasi ogni linguaggio di programmazione , tutti i programmi Python vanno in normali file di testo .
2
Tipo "import cgi ", come la prima riga del file . Questo dice a Python per fare funzionalità CGI disponibili per il vostro programma
3
Tipo ' print " Content-type: text /html \\ n \\ n" ' . , Come la seconda riga del file . Questa linea dice al programma utente ( ad esempio , il browser dell'utente ) che tipo di dati da aspettarsi e viene inviato automaticamente quando un web server serve su 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 usa il ritorno a capo ( " \\ n" ) e scheda ( " \\ t " ), codici di escape Python dove di norma collocare lo spazio bianco nel vostro codice .
4
Usa istruzioni di stampa per indicano il contenuto della pagina web restituiti agente utente . Ricorda di utilizzare codici di escape nelle istruzioni di stampa per sfuggire virgolette e altri caratteri . Si potrebbe desiderare di incapsulare markup comune a tutte le pagine in diverse funzioni e passaggio dei dati univoci come parametri a queste funzioni .
5 " form = cgi.FieldStorage ( ) "
Tipo ovunque nello script per utilizzare il " FieldStorage ( ) " metodo della classe "cgi " per ottenere i dati del modulo dalla pagina precedente restituito come un oggetto dizionario alla variabile "forma" . La variabile "forma" può essere rinominata a qualcosa che ti piace . È possibile usare " if" con " has_key ( ) " dell'oggetto " forma " e "valore ( ) " metodi per determinare se i dati del modulo è stato anche presentato in primo luogo e il contenuto di quella dei dati del modulo .
< Br > 6
Utilizzare il Python Database Application Program Interface ( DB - API ) moduli per gestire l'interazione del database . Il modulo utilizzato e la sua corrispondente sintassi del comando dipende 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 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 " . Cgi ", ma il server potrebbe essere differente.