我是 Python 和 Flask 的新手,我正在尝试做与 C# 中的 Response.redirect
等效的操作 - 即:重定向到特定的 URL - 我该怎么做?
这是我的代码:
import os
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
if __name__ == '__main__':
# Bind to PORT if defined, otherwise default to 5000.
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)
最佳答案
你必须返回一个重定向:
import os
from flask import Flask,redirect
app = Flask(__name__)
@app.route('/')
def hello():
return redirect("http://www.example.com", code=302)
if __name__ == '__main__':
# Bind to PORT if defined, otherwise default to 5000.
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)
见 the documentation on flask docs.代码的默认值为 302,因此 code=302
可以省略或替换为其他重定向代码(301、302、303、305 和 307 中的一个)。
关于python - 重定向到 Flask 中的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14343812/