我想在使用 Flask 重定向之前验证 url。
我的抽象代码在这里...
@app.before_request
def before():
if request.before_url == "http://127.0.0.0:8000":
return redirect("http://127.0.0.1:5000")
你有什么想法吗? 提前致谢。
请您参考如下方法:
使用urlparse (builtin module) .然后,使用内置 flask redirection methods
>>> from urlparse import urlparse
>>> o = urlparse('http://www.cwi.nl:80/%7Eguido/Python.html')
>>> o
ParseResult(scheme='http', netloc='www.cwi.nl:80', path='/%7Eguido/Python.html',
params='', query='', fragment='')
>>> o.scheme
'http'
>>> o.port
80
>>> o.geturl()
'http://www.cwi.nl:80/%7Eguido/Python.html'
然后您可以检查解析出的端口并使用正确的端口或路径重建 url(使用相同的库)。这将保持您的网址的完整性,而不是处理字符串操作。
