Chtěl jsem se zeptat proč je HTTP server v Pythonu extrém
SimpleHTTPServer je dětská pistolka na vodu a Apache je hasičská CASka. Na hraní nebo na
vyzkoušení to jde, ale na internet bych to nepustil, protože:
* je to pomalé (interpretovaný jazyk, žádné cachování)
* nemůžu si být tak úplně jist, jak je to s bezpečností
* nedají se nastavit žádné parametry
Taky to nic neumí - jenom to pošle browseru soubory z adresáře (a možná podadresáře, nevím),
ale nebude umět žádné server-side skriptování.
Jinak, webové aplikace se v pythonu psát dají, použije se framework (zpravidla
podporující technologii wsgi), a napojí se nějak na apache nebo nginx, nebo i to iis,
takže na internetu běží apache, a patřičné požadavky nějak předá frameworku. Apache
cachuje, rozkládá zátěž, případně filtruje přístupy, a tak.
Pro vývoj aplikací mají tyto frameworky nějaký vlastní serveřík, takže se zase nepoužije
SimpleHTTPServer.
a zda to zvládnou i shell-y pro Windows? Nemám totiž představu jak se liší plnohodnotný Python a Python dodávaný pro běh ve Windows. Stačí mi pár vět pro představu. Děkuji.
Python pro windows je stejný, jako ten pro unixy, jenom pár funkcí nebude umět
(např. os.fork) a u pár funkcí budou drobné rozdíly. Fork a podobné by člověk
použít neměl, protože v pythonu jsou knihovny vyšší úrovně (threading, multiprocessing),
u těch ostatních si toho asi nevšimnete. Než se budete pouštět do něčeho, co
by vypadalo jako závislé na platformě (např. přístup k sériovému portu), zkuste si
najít multiplatformní knihovnu.