小编典典

Flask路径在URL中给出404并带有浮点数

python

我的Flask应用程序的server.py中具有以下路由定义:

@app.route('/nearby/<float:lat>/<float:long>')
def nearby(lat, long):
    for truck in db.trucks.find({'loc': {'$near': [lat, long]}}).limit(5):
        if truck.has_key('loc'):
            del truck['loc']
    return json.dumps(trucks)

但是当我去时http://localhost:5000/nearby/37.7909470419234/-122.398633589404,我得到了404。

其他路线工作正常,因此这是一个问题。我在这里做错了什么?


阅读 133

收藏
2021-01-20

共1个答案

小编典典

由于内置的​​FloatConverter只能处理正数,因此我将坐标作为字符串传递,并使用Python的float()方法将其转换为浮点数。

2021-01-20