I have 2 flask app, client and server respectively And I wanna download some files from server by redirecting user directly to the server So basically I want redirect to this route:
JavaScript
x
5
1
@app.route('/api/1.0/conf/<token>', methods=['GET'])
2
def returnPeerConf(token):
3
if token is valid:
4
return file
5
So I’m write client like this:
JavaScript
1
6
1
@app.route("/downloadConf/<token>", methods=["GET"])
2
def downloadConf(token):
3
url = f"http://{ipAddress}/api/1.0/conf/{token}"
4
redir = redirect(url)
5
return redir
6
I wanna get url like: http://ipAddress/api/1.0/conf/myGreatToken
But get: http://ipAddress/api/1.0/conf/%7B'token':%20'myGreatToken'%7D
And this doesn’t work. How to redirect without params?
Advertisement
Answer
It seems like token is a dict value. Perhaps you could try getting the value for token['token']
and then add it to the url, instead of putting the entire token
dict in.
For example:
JavaScript
1
8
1
app.route("/downloadConf/<token>", methods=["GET"])
2
def downloadConf(token):
3
token_val = token['token']
4
url = f"http://{ipAddress}/api/1.0/conf/{token_val}"
5
redir = redirect(url)
6
return redir
7
8