HTTP 404 - 无法将URL参数传递给Flask路由

2 投票
1 回答
3302 浏览
提问于 2025-04-18 11:54

任何帮助都非常感谢。

我想在我的Flask应用程序中通过网址的查询字符串传递几个参数。

这是我的Flask代码

@application.route('/registeruser/', methods=['GET'])
def store_on_cloudant():
    qr = request.args.get('qr_code')
    fb_access_tok = request.args.get('fb_token')
    db.save({
        'qr': qr,
        'fb_access_tok': fb_access_tok

    })
    return

这是我使用的URL,我用的是GET请求,因为我是在浏览器中访问这个页面。

localhost:5000/registeruser/qr_code=qr12345&fb_token=token12345

我遇到了HTTP 404错误。我传递参数的方式正确吗?

1 个回答

6

你缺少一个问号:

localhost:5000/registeruser/?qr_code=qr12345&fb_token=token12345

没有问号的话,这些参数就会被当作网址路径的一部分,而不是查询参数。

撰写回答