【发布时间】:2019-12-17 19:37:38
【问题描述】:
有没有办法确定向服务器请求的路径是什么,包括它是否包含问号?应用程序
from flask import Flask, Response, request
def root():
return Response(
f'full_path:{request.full_path} '
f'path:{request.path} '
f'query_string:{request.query_string} '
f'url:{request.url}'
)
app = Flask('app')
app.add_url_rule('/', view_func=root)
app.run(host='0.0.0.0', port=8081, debug=False)
总是结果
full_path:/? path:/ query_string:b'' url:http://localhost:8081/
如果有要求
http://localhost:8081/?
或
http://localhost:8081/
这在很多情况下似乎并不重要,但我正在创建一个具有多个重定向的身份验证流程,其中用户最终会到达与他们开始时完全相同的 URL。目前,我看不到确保 Flask 发生这种情况的方法。
【问题讨论】:
标签: python http flask oauth query-string