Mehrere URL-Segmente in Flask und anderen Python-FrameWrks

Ich erstelle sowohl in Bottle als auch in Flask eine Anwendung, um zu sehen, mit welcher ich mich wohler fühle, da in Django zu viele Batterien enthalten sind.

Ich habe die Routing-Dokumentation von beiden gelesen, was sehr klar und verständlich ist, aber ich habe Mühe, einen Weg zu finden, mit einer unbekannten, möglicherweise unbegrenzten Anzahl von URL-Segmenten umzugehen. dh:

http://www.example.com/seg1/seg2/seg3/seg4/seg5.....

Ich wollte so etwas benutzen

@app.route(/< path:fullurl >)
Verwenden von Regex, um unerwünschte Zeichen zu entfernen, und Aufteilen der Fullurl-Zeichenfolge in eine Liste mit der gleichen Länge wie die Anzahl der Segmente, aber dies scheint unglaublich ineffizient zu sein.

Die meisten PHP-Frameworks scheinen eine Methode zum Erstellen eines Arrays der Segmentvariablennamen zu haben, unabhängig von der Anzahl, aber weder Flask, Bottle noch Django scheinen eine ähnliche Option zu haben. Ich muss anscheinend eine genaue Anzahl von Segmenten angeben, um Variablen zu erfassen. Einige PHP-CMS scheinen die ersten 9 Segmente sofort als Variablen zu erfassen, und alles, was nicht mehr weitergegeben wird, wird als vollständiger Pfad übergeben, der dann wie oben beschrieben aufgeschlüsselt wird.

Verstehe ich nicht, wie die Dinge beim URL-Routing funktionieren? Ist die String-Aufteilungsmethode wirklich ineffizient oder der beste Weg, dies zu tun? Oder gibt es eine Möglichkeit, eine unbekannte Anzahl von Segmenten direkt in Variablen in Flask zu sammeln?

Ich bin ziemlich neu in Python-Frameworks, daher würde eine Erklärung für Fünfjährige helfen.

Danke vielmals.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage