Ćwiczenie 7: Skrypty CGI
Transkrypt
Ćwiczenie 7: Skrypty CGI
wiczenie 7 Skrypty CGI 1 Wprowadzenie 1.1 Sªowniki Sªownik jest mutowaln¡ struktur¡ danych przechowuj¡c¡ nieuporz¡dkowane odwzorowanie kluczy na warto±ci. Przykªad: slownik={'stycze«': 31, 'luty': 28} Pobranie warto±ci dla danego klucza: slownik[klucz] 1.2 Skrypty CGI • CGI (Common Gateway Interface) standard specykuj¡cy protokóª uruchamiania programów (skryptów) na serwerze WWW. • Standard nie determinuje j¦zyka programowania. • Komunikacja z klientem odbywa si¦ przez protokóª HTTP. • Standardowy scenariusz dziaªania skryptu CGI: odczytanie parametrów »¡dania (ze standardowego wej±cia albo ze zmiennych ±rodowiskowych), przetworzenie danych, wyprowadzenie komunikatu HTTP na standardowe wyj±cie. 1.2.1 Formularz HTML do pobrania danych wysyªanych do skryptu CGI na serwerze Przykªad: <html> <head> <title>Formularz</title> </head> <body> <h1>Twoje dane</h1> <form method="post" action="/Skrypt_cgi.py"> Podaj imi¦: <input type="text" name="imie"/> 1 2 J¦zyk skryptowy <br/> Podaj nazwisko: <input type="text" name="nazwisko"/> <br/> <input type="submit" name="wyslij" value="Wy±lij"/> </form> </body> </html> 1.2.2 Przetwarzanie danych w skrypcie CGI przesªanych z formularza Dane przesªane z formularza dost¦pne s¡ w obiekcie sowany, podobnie jak sªownik, poprzez klucze. Przykªad: FieldStorage. Obiekt FieldStorage jest indek- #!C:\Python34\python import cgi, sys sys.stderr=sys.stdout dane=cgi.FieldStorage() print("Content-type: text/html\n\n") print("<html><head><title>Dane z formularza</title></head>") print("<body>") print("<h1>Dane:</h1>") print(str(dane)+"<br/>") imie=dane['imie'].value print("Twoje imi¦: "+imie) print("<br/>") nazwisko=dane['nazwisko'].value print("Twoje nazwisko: "+nazwisko) print("</body></html>") 2 Zadania 2.1 Utwórz formularz HTML umo»liwiaj¡cy pobieranie danych o klientach banku opisywanych przez: • nazwisko, • imi¦, • numer konta, • stan konta. Nast¦pnie utwórz skrypt CGI zapisuj¡cy dane przesªane z formularza w pliku na serwerze WWW. wiczenie 7 - Skrytpy CGI 3 2.2 Utwórz formularz HTML umo»liwiaj¡cy pobieranie danych o dru»ynach opisywanych przez: • nazw¦, • liczb¦ meczy, • liczb¦ punktów. Nast¦pnie utwórz skrypt CGI zapisuj¡cy dane przesªane z formularza w bazie danych na serwerze.