ғ HTML .
URL қ қ urllib.
URL urlparse.
CGI - CGI
ұ ғ ғ құ ұ,
CGI (Common Gateway Interface, Common Gateway ғ қ
Python ұғ).
27.1.1 ʳ
Ә ү HTTP- CGI-ғ,
қ '<FORM>' ә '<ISINDEX>' HTML. HTTP-
ө (ң , ұғ URL , қ қ
ұ , ә ..). ғ қғ ғ қ
ә ң ғ . ң ө, -қ қ ү
ғң . Cgi қ ү қққ
қ қ ғ қ ү ә.
, -қ құ ғ ұ.
Қ CGI-ғ ң ө ө ұ
Coy. ө ү қ ғ, қ
ө . Қ ғ қ ө ү:
27.1.2 CGI
CGI 'ң. CGI қ ң
* '- ү ғ қ ә
ңғ ұқ қ ү, Ba ғ
.
FieldStorage ([** keyword_args])
қ ң қ
CGI. , , өң, қ ә қ
ә / ә қғ
CGI1
. ұ ғ ұ
ә, қ FieldStorage
ғ.
ө ә қ
(Keyword_args):
FP
, ( ұқ) өң
FLS қ. Ә sys.stdin. ұ ә
GET ғ .
қ
HTTP-қ қ ө. Ә
|
|
қғ .
ғ ң
Қғ қ ө. Ә
os.environ ұ.
Keep_blank_values
Ә, FieldStorage
құқ ө ү ; ү, ұ құқ қ, ұ өң
ұ ә TRUE .
Strict_parsing
Ә, өң қ, ү
ruyutsya. ғ , ә strict_parsing
қ ValueError қ ү.
ү қ, FieldStorage
'ө / formdata' ү ө ө құ.
MiniFieldStorage
ұ ө ұ ү peredan-
Қ / -WWW--urlencoded Ҳ.
FieldStorage MiniFieldStorage ә
қ ө:
қ қ.
, - .
құ
ң ө ә, ң ( ө
) - . ү ә
Ә ұ ү ұ қ
.
( ұқ) қ ,
ң None,.
ү
ү ө, ұ ө ү (қ Content-Type ') қ,.
Type_options
ғ Content-Type 'ө ң ө.
ө
ғ (қ Content-Disposition '), ұ .
Disposition_options
ғ Content-Disposition 'ө ң ө.
қ
қ ғ ү қ ө.
ү 358 27 қ
FieldStorage ө ө
ң ә ә қ
, -қ ә has_key () (). қ,
Ә:
GetValue ( [, ә])
қ ө , , ә ө ә қ
. ө , қ
ә . Ә, ә ә
қ ғ.
make_file ()
ұ ә қ қ ү
. Ә tempfile.TemporaryFile (). ѳ mozhe-
, ә қ
|
|
қ қғ . ә ғ
ә ғ, 'B',
, . ә ( ұқ) қғ
қ ә ү қ .
ұ CGI-ғ, қ ү
Nena ә ':
######
ү қ қ ө [], ұ ү
қ Rami FieldStorage, MiniFieldStorage (
) ң , ө ө
CGI - CGI 359
. ңғ ғ, ә GetValue (), -қ ң қ
ө ә. ѳң ғ ұ ү
Nakov , ү қ ү ү () қң:
#####
ә ә ө қ қ, ү
қ ү ң қ. ұ ә
қ. ѳ құ , ү қ ү
:
####
ү ұ
HTML-ң ү қ (
қ) '/ * құ' . ұ ғ
ѳ ү ққ ұқ ұ .
ѳ ү ('obj.type ә қғ ә
obj.type.startswith ('ө /') ').
ң 27.1.3 қ ү
Cgi , -қ, қ ү қ
ұғқ қ қ.
([** keyword_args])
ә / қғ
CGI1 ә ө ә