一尘不染

通过URL将变量传递给Flask应用

python

好吧,我在我的烧瓶应用程序中有这个:

@app.route("/changeip/<ip>")
def change_ip(ip) :
    return ip

现在,如果我像这样调用它:

http://127.0.0.1:5000/changeip?ip=1.2.2.2

它吐出“找不到URL” …这是我在做什么错?


阅读 184

收藏
2021-01-20

共1个答案

一尘不染

第一条路径描述了一个URL,并将值作为URL的一部分。第二个网址描述的路由没有变量,但网址中带有查询参数。

如果您使用的是第一条路线,则网址应类似于http://127.0.0.1/changeip/1.2.2.2

如果您使用的是第二个url,则路由应类似于/changeip,函数应为def change_ip():,值应从读取request.args['ip']

通常,路由应描述应始终存在的所有参数,并且表单或查询参数应用于用户提交的数据。

2021-01-20