|
|||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
bootable [55]
commercial [7] no-commercial [42] unclassified [20] [7]
Software (10844)
|
Poor Http / Publisher: metody aplikaceV minulém článku jsem se věnoval
rozdělení a popsání aplikačních metod. V tomto článku pak ukážu
jak takové metody mohou vypadat pod pokličkou. Použiji jazyk
python a rozhraní webového serveru Poor Http, které je
kompatibilní s modulem serveru Apache, mod_python pomocí
nadstavby Poor Publisher.
Metoda lomítko - homepage
O deklaraci dostupných metod, resp. přiřazení handlerů se
stará soubor dispatch_table.py popsaný ve
starším článku. Parametr obslužné funkce (handleru) je
objekt Request. Ten je popsán
v dokumentaci mod_pythonu nebo
v dokumentaci poor_http. Poor Http se snaží být
kompatibilní a tak případné chybějící metody a vlastnosti
objektu budou na podněty uživatelů doplněny. Funkce
obsluhující požadavek má tyto tři základní úkoly:
Error handler
Obdobně jako lze definovat funkci, která se postará o obsluhu
metody aplikace, lze definovat i funkci, která se stará o
obsluhu http chyby, resp. http statusu jiného než 200 Ok.
Rozdíl je především v tom, že taková funkce má navíc za úkol
nastavit správný http kód, na který bude browser správně
reagovat.
Datový vstup
Každá z metod aplikací samozřejmě může zpracovávat
uživatelský vstup, a to odeslaný jak GET tak POST formou. O
ten se v jazyku python stará třída FieldStorage. Poor Http
resp. Poor Publisher tuto třídu sjednocuje a tak je její
použití shodné. Stačí tuto třídu vytvořit s příslušnými
parametry a volat patřičné metody. Jedna ze základních se
jmenuje getfirst a Poor Api ji rozšiřuje o funkci, která je
volána nad získanou metodou.
Toho může být využito například při získávání číselné
hodnoty, nebo získání správného typu stringu (Apache vrací
string ve vlastní třídě, to pak může působit problémy).
Příště
V dalším článku věnovaném webové službě napsané v jazyku
python ukážu jak naprogramovat tzv. sezení. To budeme
vytvářet pomocí samonosné cookie, která je v Poor Api
definovaná třídou PoorSession.
Related article
Python (1.) - Zkroťte si hroznýše Python (2.) - Datové typy Python (3.) - Proměnné a základní vstup a výstup Python (4.) - Operátory Python (5.) - Řídící struktury Python (6.) - Funkce Python (7.) - Jemný úvod do OOP Python (8.) - OOP v Pythonu Python (9.) - Další aspekty jazyka Python Python (10.) - Vstup a výstup Python (11.) - Řetězce Tři způsoby jak provozovat Python s Lighttpd Web v Pythonu s Poor Http nebo Poor Publisher Poor Http / Publisher: dispatch_table.py Poor Http / Publisher : samonosná cookie Previous Show category (serial) Next
|
Szukanie oprogramowania
|
|||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |