Skip to main content
 首页 » 编程设计

python之如何使用 flask 验证网址并重定向到某个网址

2025年05月04日17Renyi-Fan

我想在使用 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(使用相同的库)。这将保持您的网址的完整性,而不是处理字符串操作。