Flask-Route, die 404 mit Fließkommazahlen in der URL angibt

9

Ich habe die folgende Routendefinition in der flask-App server.py:

%Vor%

Aber wenn ich zu http://localhost:5000/nearby/37.7909470419234/-122.398633589404 gehe, bekomme ich einen 404.

Die anderen Routen funktionieren gut, also ist es ein Problem mit diesem. Was mache ich hier falsch?

    
tldr 17.12.2013, 16:22
quelle

2 Antworten

9

Da der eingebaute FloatConverter nur mit positiven Zahlen umgehen kann, übergebe ich die Koordinaten als Strings und benutze Pythons float () Methode, um sie in Floats umzuwandeln.

    
tldr 17.12.2013, 19:36
quelle
18

Das eingebaute FloatConverter verarbeitet keine negativen Zahlen. Schreiben Sie einen benutzerdefinierten Konverter für Negative. Dieser Konverter behandelt Integer auch als Floats, was ebenfalls fehlgeschlagen wäre.

%Vor%

Die integrierte Version behandelt keine Ganzzahlen, da /1 und /1.0 auf dieselbe Ressource verweisen. Warum es keine negativen Werte behandelt, ist weniger klar.

    
davidism 17.12.2013 17:15
quelle