Seite 1 von 1
Python und CGI
Verfasst: Donnerstag 19. Mai 2011, 23:37
von mzh
Hallo zusammen
Ist es möglich, ein CGI / Python Skript so zu schreiben, dass es sowohl über den Browser als auch auf der Commandline weiterhin ausführbar bleibt? Gibt es dazu empfohlene Vorgehensweisen?
Danke für Hinweise.
Re: Python und CGI
Verfasst: Freitag 20. Mai 2011, 07:33
von Hyperion
Bei reinem CGI weiß ich nicht genau, wie man es anstellen könnte. Da die Logik bei Webanwendungen ja durch die vom Webserver übergebenen Parameter bestimmt wird, müsstest Du diese ja bei einem Konsolenaufruf "faken".
Flask bietet einen komfortablen Testing-Modus. Dabei wird einem letztlich genau das ermöglicht. Ich vermute andere Frameworks bieten ähnliches.
Unabhängig davon sollte man eh ein Framework verwenden und nicht reines CGI schreiben (WSGI wäre da zudem die eigentliche Wahl).
Bei der Fragestellung vermute ich aber mal, dass es Dir eher um Funktionalität geht. Daher würde ich dafür plädieren, dass Du die Logik, auf die es Dir ankommt, in ein separates Modul auslagerst, welches nix mit Webanwendung am Hut hat, sondern eigenständig bleibt. Für dieses Modul kannst Du dann zum einen leicht Frontends schreiben, wie eben eine Webanwendung oder eine Shell-Applikation usw.