2012-04-09 6 views
0

während ich ziemlich viel Python-Erfahrung habe, habe ich es nie für das Web verwendet und ich habe eine Menge Web-Erfahrung mit PHP.Wie konfiguriere ich den Pfad für mod_wsgi (Python) und verarbeite die Anfrage

Jetzt möchte ich ein einfaches Python-Skript erstellen (lässt es service.py aufrufen), die auf example.com ausgeführt wird. Ich habe mod_wsgi wie von den Dokumenten vorgeschlagen installiert, mein Webserver ist Apache 2.2, der mod_wsgi wird erfolgreich geladen.

Wie konfiguriere ich meinen Webserver/mod_wsgi so, dass Anfragen, die an example.com/service kommen, von service.py verarbeitet werden?

Wie kann ich dann auf die Anfrageparameter (wie $ _GET, $ _POST, $ _FILES) vom Python-Skript zugreifen?

Antwort

0

Mit mod_wsgi konfigurieren Sie, welche URLs bedient werden, indem Sie einstellen. Ihr Skript muss jedoch eine tatsächliche WSGI-Anwendung sein, die eine application Variable verfügbar macht, die vom Server aufgerufen wird.

Ich vermute, es wäre einfacher, Ihr Skript als einfache CGI zu konfigurieren. Sie können dann die cgi module aus der Standardbibliothek verwenden, um auf Ihre Anfrageparameter zuzugreifen (beachten Sie jedoch, dass die Beispiele, die Sie angeben, PHP-spezifisch sind; sie werden in Python abhängig vom jeweiligen Framework unterschiedlich aufgerufen).

Eine andere Alternative wäre die Verwendung eines Mini-Frameworks wie Flask, das all dies kapselt und Ihnen eine einfache Schnittstelle für Ihr service.py-Skript bietet.