刚入 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 ![]() ?后面是 get 请求的参数部分 |
![]() | 2 Yourshell 2019-04-18 19:04:42 +08:00 ![]() |
![]() | 3 whusnoopy 2019-04-18 19:10:43 +08:00 ![]() 参考 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 感谢感谢,明白了 |