<分区>
当我使用参数(例如 app.route('/index?status=<status>')
)路由回索引时,为什么在浏览器端转义了URL?
http://127.0.0.1:5000/index%3Fstatus%3Dfalse
或者,更接近我的问题,我如何取消转义 URL?我在 Flask 的什么地方可以做到这一点?我在 Flask 和 Werkzeug 周围进行了一些谷歌搜索,但没有找到任何东西......
<分区>
当我使用参数(例如 app.route('/index?status=<status>')
)路由回索引时,为什么在浏览器端转义了URL?
http://127.0.0.1:5000/index%3Fstatus%3Dfalse
或者,更接近我的问题,我如何取消转义 URL?我在 Flask 的什么地方可以做到这一点?我在 Flask 和 Werkzeug 周围进行了一些谷歌搜索,但没有找到任何东西......
最佳答案
不要将查询字符串放在路由中。相反,使用 request.args.get 来访问它们。
@app.route('/index')
if 'status' in request.args:
status = request.args.get('status')
关于python - 如何取消转义 flask 中的网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32674394/
相关文章:
tomcat - 无法从父主机访问 Docker 容器中的托管应用程序
python - (unittest) 测试 Flask-Security : Cannot get past login page
python - 在 flask 中返回 HTTP 状态码 201
python - Ubuntu 上的 Tensorflow 和 Anaconda?
python - 如何在 mac osx 上安装 Python docx 模块
python - 如何使用 Scipy 最小化函数的一个参数?
url - 如何将带有希腊字符的域名转换为ASCII URL?
flask - jinja2.exceptions.TemplateSyntaxError : Encountered unknown tag 'url'