CGI in Python & WebWare Marco Barisione. 2 CGI CGI = Common Gateway Interface È un modello di comunicazione fra browser e server I programmi CGI sono.

Slides:



Advertisements
Presentazioni simili
Active Server Pages ed ADO. Scrivere ASP Le pagine ASP possono contenere codice HTML o XML Le parti del documento che racchiudono codice script vanno.
Advertisements

Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
A. Ferrari Alberto Ferrari. Un form html è una sezione di documento che contiene Testo normale e markup Elementi speciali chiamati controlli (checkbox,
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
PHP.
Marco Barisione Estendere Python in C.
Marco Barisione I moduli Python.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Laboratorio di Progettazione Web Introduzione AA 2009/2010 Chiara Renso ISTI - CNR -
Shell Scripting. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure contenuti.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Active Server Pages.
Laboratorio di Applicazioni Informatiche II mod. A
1 Basi di dati e Web Prof. Stefano Paraboschi Prof. Barbara Pernici.
Laboratorio di Linguaggi lezione XI: I/O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Esercitazione 3 Mantenimento dello stato, cookies, sessioni
I File.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Shell: uso avanzato e script Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
APPLICAZIONI WEB In questo corso impareremo a scrivere un'applicazione web (WA) Marco Barbato - Corso di Applicazioni Web – A.A
Lezione 2 Programmare in ASP
Corso di PHP.
Ing. Enrico Lecchini BetaTre S.r.l.
JavaScript 2 Input / output. Voglio leggere un dato inserito dallutente dello script, come posso fare? Voglio scrivere un valore e farlo leggere allutente.
Interazione di JavaScript e HTML
HTML Creazione di moduli Prof.ssa Daniela Decembrino.
Elaborazioni server-side: dalle CGI al PHP
BIOINFO3 - Lezione 311 PAGINA HTML Confrontiamo il codice sorgente della pagina restituitaci dal programma con il programma originale Come si può notare,
Introduzione alle ASP: primi passi negli script. Frosini Andrea Università degli studi di Siena Dipartimento di Scienze Matematiche.
Sistemi Informativi sul Web
BIOINFO3 - Lezione 121 Alter Table Alter table permette di cambiare la struttura di tabelle esistenti. Ad esempio e` possibile aggiungere o cancellare.
Common Gateway Interface. Dynamic HTML le risposte inviate al client sono (parzialmente o totalmente) create on-the-fly (al volo) dopo aver ricevuto il.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
BIOINFO3 - Lezione 201 Come in ogni corso di introduzione ad un linguaggio di programmazione, proviamo a scrivere lormai celebre primo programma di prova.
BIOINFO3 - Lezione 111 CGI-BIN CGI-BIN sono chiamati i programmi la cui esecuzione può essere richiesta attraverso il WEB. Il server web (httpd) della.
BIOINFO3 - Lezione 301 CGI-BIN Abbiamo visto che CGI-BIN sono chiamati i programmi la cui esecuzione può essere richiesta attraverso il WEB. In particolare.
REDIREZIONE INPUT E OUTPUT
ASP – Active Server Pages - 1 -Giuseppe De Pietro Introduzione ASP, acronimo di Active Server Pages, sta ad indicare una tecnologia per lo sviluppo di.
HTML I Form in HTML5.
Web Information Systems Prof
Premessa Con i FORMS (moduli) l'utente può interagire con il sito spedendo un proprio commento, avanzando richieste senza necessità di scrivere via ,
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
Form o moduli HTML Esistono degli oggetti standard che permettono una certa interattività con l'utente. Un utilizzo completo e significativo di tali elementi.
Lezione 8.
JavaScript Generalità Cos'è JavaScript?
SQL*PLUS Worksheet Permette di:
Lezione 3 Struttura lessicale del linguaggio
Script di shell (bash).
1 Corso di Ingegneria del Web A A Domenico Rosaci 19 - Web Applications.
MySQL Database Management System
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Laboratorio di Servizi Web - servlet - Ardissono 1 Chiarimenti su Servlet Note aggiuntive su architettura di applicazione web che usa Servlet per gestire.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
Ancora sulla shell. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 14 Marzo 204.
Stringhe In linguaggio C. Stringhe  Un insieme di caratteri in sequenza forma una stringa.  Alcuni linguaggi definiscono per le stringhe uno specifico.
11 aprile 2006Master in economia e politica sanitaria - Simulazione per la sanità 1 _proviamo a programmare _______________________________________ Proviamo.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 28 Ottobre 2014.
Eprogram informatica V anno.
Tecnologia per la comunicazione
XML (eXtensible Markup Language). XML è stato progettato per descrivere dati HTML è stato progettato per visualizzare dati XML (eXtensible Markup Language)
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
Javascript. HTML per definire il contenuto delle pagine web CSS per specificare il layout delle pagine web JavaScript per definire il comportamento delle.
Eprogram informatica V anno. Programmare in rete.
Amministrazione di reti di calcolatori - Massimo Bertozzi Shell e scripting.
Transcript della presentazione:

CGI in Python & WebWare Marco Barisione

2 CGI CGI = Common Gateway Interface È un modello di comunicazione fra browser e server I programmi CGI sono normali programmi o script Linput è passato ai CGI sullo standard input Loutput è ritornato sullo standard output

3 Primo script CGI #! /usr/bin/python print 'Content-type: text/html' print print ' Primo script CGI! ' print ' Alcuni numeri casuali fra 1 e 100 ' print ' ' import random for i in range(20): print ' %d: %d ' % \ (i + 1, random.randrange(1, 101)) print ' '

4 Gestione dellinput (1) #! /usr/bin/python import cgi def_msg = ''' Inserimento nome Qual è il tuo nome? ''' name_msg = ''' Ciao %s Inserisci un altro nome '''

5 Gestione dellinput (2) print 'Contenty-type: text/html' print print ' ' dati_form = cgi.FieldStorage() if dati_form.has_key('utente'): print name_msg % \ dati_form['utente'].value else: print def_msg print ' '

6 cgi.escape I parametri allo script sono le stringhe così come sono inserite dallutente Potrebbero contenere caratteri non permessi in HTML –Provate ad inserire nellesempio precedente Mario Mario Rossi Per correggere lerrore è quindi necessario usare cgi.escape print name_msg % \ cgi.escape(dati_form['utente'].value)

7 Perché non usare i CGI Poco supporto al programmatore con funzionalità avanzate Difficile gestire gli errori –In caso di errore in uno script si potrebbe vedere u a pagina incompleta, non vedere nulla o ottenere un errore dal server In parte si risolve con sys.stderr = sys.stdout ad inizio script Ogni volta è necessario ricaricare linterprete e i moduli –Lenti –Pesanti da eseguire

8 WebKit È parte di WebWare Fornisce classi che svolgono i lavori più comuni È un application server che si posiziona fra gli script Python e il server Per fare ciò sono necessari degli adapter –CGI Adapter –OneShot Adapter –FastCGI Adapter –mod_python Adapter –mod_snake Adapter –ModWebkit Adapter