[bottle] Routing + URL übergeben.

Django, Flask, Bottle, WSGI, CGI…
Antworten
Benutzeravatar
lynadge
User
Beiträge: 112
Registriert: Sonntag 4. April 2010, 10:17

Hallo Leute.

Hab wieder ein kleines Problem.

Ich möchte mit bottle eine URL in eine route übergeben, ungefähr so:

Code: Alles auswählen

http://localhost:8080/set/test/http://hallo.welt.de
Nun stehen die doppelten Schrägstriche // im "weg". Da er das ja als weitere Unterordner sieht.

Aussehen tut das bis jetzt so:

Code: Alles auswählen

@bottle.route('/set/:name/:url')
@bottle.route('/set/:name/:url/')
@bottle.view('set')
def set(name, url):
    return dict(name, url)
Wie kann ich das umgehen? Vielleicht mit RegEx? Kenne mich da leider nur noch zu wenig aus. Oder kann ich es gleich vergessen zu probieren?

Gruß, deadshox
Benutzeravatar
snafu
User
Beiträge: 6831
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Kannst du die URL nicht als Query-String übergeben?
Benutzeravatar
lynadge
User
Beiträge: 112
Registriert: Sonntag 4. April 2010, 10:17

Habe schon mit dem Gedanken gespielt.

Ziel ist es aber möglichst die aktuelle URL unangetastet zulassen damit es Benutzerfreundlich bleibt.
Benutzeravatar
Defnull
User
Beiträge: 778
Registriert: Donnerstag 18. Juni 2009, 22:09
Wohnort: Göttingen
Kontaktdaten:

Code: Alles auswählen

@bottle.route('/set/:name/:url#.+#')
@bottle.view('set')
def set(name, url):
    if bottle.request.query_string:
        url += '?' + bottle.request.query_string
    return dict(name, url)
Bottle: Micro Web Framework + Development Blog
Benutzeravatar
lynadge
User
Beiträge: 112
Registriert: Sonntag 4. April 2010, 10:17

Höhö, cool, es Funktioniert. :)

Es reichen diese Zeichen: '#.+#' damit es klappt.

Kann damit aber nix anfangen, könntest du das noch erklären?


Riesen Dankeschön schon mal.
Benutzeravatar
Defnull
User
Beiträge: 778
Registriert: Donnerstag 18. Juni 2009, 22:09
Wohnort: Göttingen
Kontaktdaten:

"Normal wildcards match everything up to the next slash. You can add a regular expression to change that."
http://bottle.paws.de/docs/dev/tutorial ... mic-routes
Bottle: Micro Web Framework + Development Blog
Benutzeravatar
lynadge
User
Beiträge: 112
Registriert: Sonntag 4. April 2010, 10:17

Ok, danke.

Fand das in der Doku nur auf meinen Fall irgendwie schwer ersichtlich. Oder ich habs einfach nur nicht verstanden. :D

Werde mir jetzt aber mal ein paar nette RegEx Tutorials anschauen.
Antworten