Well i\'ve this in my flask app :
@app.route(\"/changeip/\")
def change_ip(ip) :
return ip
Now if i invoke it like :
The first route describes a url with a value as part of the url. The second url describes a route with no variables, but with a query parameter in the url.
If you are using the first route, the url should look like http://127.0.0.1/changeip/1.2.2.2
.
If you are using the second url, the route should look like /changeip
, the function should be def change_ip():
, and the value should be read from request.args['ip']
.
Usually the route should describe any arguments that should always be present, and form or query params should be used for user-submitted data.
You should use:
app.route('/something/<ip>')
def function(ip):
And when you are using url_for, you should pass value of ip aswell:
url_for('function', ip='your_ip_address')