我需要使用 Flask 重定向到一个 URI,而不仅仅是 HTTP(S)。它可以是数据 uri、blob uri、ftp uri 等。我该怎么办?
我尝试使用
Flask.redirect()
但这不适用于数据 URI,也不适用于未指定协议的 URI(例如 google.com)。
评论:
from flask import Flask, redirect
app = Flask(__name__)
@app.route("/")
def redir_test(): return redirect("google.com")
# redirects to /google.com, shold redirect to http://google.com
我尝试使用
<meta HTTP-EQUIV="REFRESH" content="0; url=URL">
进行重定向。这适用于数据 URI,但不适用于无协议 URI(google.com 重定向到 /google.com)。
评论:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def redir_test(): return '<meta HTTP-EQUIV="REFRESH" content="0; url=google.com">'
# redirects to /google.com, shold redirect to http://google.com