Frage Was ist Python äquivalent zu PHP $ _SERVER?


Ich konnte Python nicht finden, das äquivalent zu PHP $ _SERVER ist.

Gibt es irgendwelche? Oder, was sind die Methoden, um gleichwertige Ergebnisse zu erzielen?

Danke im Voraus.


6
2018-06-23 07:55


Ursprung


Antworten:


Verwenden mod_wsgi, was ich über mod_python empfehlen würde (lange story aber glaub mir) ... Deine Bewerbung wird an einen weitergegeben Umgebung Variable wie:

def application(environ, start_response):
    ...

Und die Umgebung enthält typische Elemente von $ _SERVER in PHP

...
environ['REQUEST_URI'];
...

Und so weiter.

http://www.modwsgi.org/

Viel Glück

REVISION Die richtige Antwort ist etwas wie Flask


11
2018-06-23 08:10



Du sagst es nicht explizit, aber ich nehme an, dass du es benutzt mod_python? Wenn ja, (und wenn Sie nicht verwenden möchten mod_wsgi Statt wie früher vorgeschlagen, werfen Sie einen Blick auf die Dokumentation für die Anfrageobjekt. Es enthält die meisten Attribute, die Sie finden würden $_SERVER.
Um zum Beispiel den vollständigen URI der Anfrage zu erhalten, würden Sie Folgendes tun:

def yourHandler(req):
    querystring=req.parsed_uri[apache.URI_QUERY]

Das Querystring-Attribut enthält nun die Querystring der Anfrage, also den Teil nach dem "?". (So ​​für http://www.example.com/index?this=test, Querystring wäre this=test)


1
2018-06-23 08:43