python - 如何取消转义 flask 中的网址?

标签 python url 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/

相关文章:

Python 删除某些文件扩展名

php - Yii - 如何访问主配置中的基本 URL

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'