http parameter einlesen - aufruf von apache

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
alexPython
User
Beiträge: 52
Registriert: Donnerstag 7. April 2011, 13:26

um zurück zu meiner ausgangsfrage zu kommen.

mein script wieder mittels apache aufgerufen.
wie komme ich nun an das request-objekt ran, damit ich meine parameter
auslesen kann?
habe noch nichts gefunden diesbezüglich!

ohne framework! -> mod_python!
deets

http://www.modpython.org/live/current/d ... it-do.html

Steht doch alles da. Ich wuerde dir zu mod_wsgi raten, mod_python ist tot. Und mit WSGI dann gleich now webob, damit der Zugriff auf Parameter und Header und so schoen OO ist.
alexPython
User
Beiträge: 52
Registriert: Donnerstag 7. April 2011, 13:26

entweder sehe ich es nicht oder ich drücke mich falsch aus, sodass mich keiner versteht!

das hier ist der inhalt meines scripts (wie es auch auf der von dir verlinkten seite steht):

Code: Alles auswählen

from mod_python import apache

def handler(req):

    req.content_type = "text/plain"
    req.write("Hello World!")

    return apache.OK

meine frage ist nun, wie komme ich an die url/uri/parameter des req-objekts ran?

mod_wsgi mache ich später!
alexPython
User
Beiträge: 52
Registriert: Donnerstag 7. April 2011, 13:26

wenn ich ein beispiel ausprobiere:

Code: Alles auswählen

from mod_python import apache

def handler(req):
        req.send_http_header()
        req.write("hello %s" % req.remote_host)
        return apache.OK
bekomm ich folgende meldung:
AttributeError: 'mp_request' object has no attribute 'remote_host'
alexPython
User
Beiträge: 52
Registriert: Donnerstag 7. April 2011, 13:26

ich bin dafür, dass alte documente gelöscht werden! :P

req.write(req.uri)
req.write(req.args)
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

alexPython hat geschrieben:ich bin dafür, dass alte documente gelöscht werden! :P
Ja, zum Beispiel die Homepage von mod_python, damit ja niemand auf die Idee kommt es zu nutzen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Was spricht denn gegen XMLRPC? Nach Deinen Angaben bisher halte ich das für optimal in diesem Fall!
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
deets

Das ist ja auch nur ein Protokoll ueber HTTP - ich fahre das auch ueber den Apache, aber - wie schon diverseste male erwaehnt - mit mod_wsgi. mod_python ist tot & doof, und riecht nach fuss.
Antworten