Ich möchte feststellen, ob die Anfrage vom localhost:5000
oder foo.herokuapp.com
Host kam und welcher Pfad angefordert wurde. Wie erhalte ich diese Informationen zu einer Flaschenanfrage?
142
Sie können die URL in mehreren Request
Feldern überprüfen :
Ein Benutzer fordert die folgende URL an:
http://www.example.com/myapplication/page.html?x=y
In diesem Fall wären die Werte der oben genannten Attribute wie folgt:
path /page.html script_root /myapplication base_url http://www.example.com/myapplication/page.html url http://www.example.com/myapplication/page.html?x=y url_root http://www.example.com/myapplication/
Sie können den Host-Teil einfach mit den entsprechenden Teilungen extrahieren.
Request.root_url
und als Gegenleistung bekomme ich nur<werkzeug.utils.cached_property object>
statt schön formatierthttp://www.example.com/myapplication/
. Oder funktioniert diese Funktion auf localhost nicht?http://www.example.com/
nichthttp://www.example.com/myapplication/
base_url zurückhttp://www.example.com/myapplication/
ein anderes Beispiel:
Anfrage:
dann:
quelle
du solltest es versuchen:
Es wird angenommen, dass immer gearbeitet wird, auch auf localhost (hat es einfach getan).
quelle
Wenn Sie Python verwenden, würde ich vorschlagen, das Anforderungsobjekt zu untersuchen:
dir(request)
Da das Objekt die Methode dict unterstützt :
request.__dict__
Es kann gedruckt oder gespeichert werden. Ich verwende es, um 404 Codes in Flask zu protokollieren:
quelle