Ich verwende Flask und Flask-RESTful, um eine REST-API zu erstellen. Innerhalb dieser API enthalten einige meiner Ressourcen URL-Beziehungen zu anderen Ressourcen.Inverse von url_for in Flask suchen
Beim Ausführen von POST-Anfragen an diese Ressourcen finde ich, dass ich die umgekehrte von Flasks url_for() -Funktion brauche, um die eingehende URL zu analysieren.
Zum Beispiel kann ein POST https://www.example.com/buildings
kann folgende json enthalten:
{
"address": "123 Lyall St",
...
"owner": {
"href": "https://www.example.com/users/21414512"
},
"tenant": {
"href": "https://www.example.com/users/16324642"
},
}
Ich möchte die ID aus owner
und tenant
mit dem folgenden Weg analysieren:
"https://www.example.com/users/<int:id>"
Gibt es Eine praktische Möglichkeit, dies in Flask oder Werkzueg zu tun oder soll ich die URL selbst analysieren? Es wäre schön, die bereits definierte Route wiederverwenden zu können ...
Ich habe this Post gefunden, aber es scheint nicht zu beschreiben, wie man es außerhalb einer Anfrage macht.
Vielleicht suchen Sie nach [test request context] (http://dormousehole.readthedocs.org/en/latest/api.html#flask.Flask.test_request_context), mit dem ein 'RequestContext' erzeugt werden könnte. –