刚入 Flask 的坑,需要用到一个简单的 url 重定向,代码如下:
@app.route('/redirect/<path:url>')
def redirect_to(url):
print(url)
return redirect(url)
需要重定向的一个 url 如 http://a.com/?b=1,但是代码里 print 出来的 url 却把问号之后的都给吃了,只剩 http://a.com/了。没问号的 url 重定向就没问题。 求大神解答下!
1
mayorbryant 2019-04-18 18:58:26 +08:00 1
?后面是 get 请求的参数部分
|
2
Yourshell 2019-04-18 19:04:42 +08:00 1
|
3
whusnoopy 2019-04-18 19:10:43 +08:00 1
参考 http://flask.pocoo.org/docs/1.0/api/#incoming-request-data
你需要的是自己解析 request.full_path 另外,在 Flask 的 route 里,path 相对于普通的 string 只是多支持了 slash (正斜杠),并没有支持 params,详见 http://flask.pocoo.org/docs/1.0/api/#url-route-registrations |
4
fonlan OP 感谢感谢,明白了😊
|