Ć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.

Podobne dokumenty