python - 重定向到 Flask 中的 URL

我是 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 中的一个)。

https://stackoverflow.com/questions/14343812/

相关文章:

python - 检查字符串是否仅包含空格

python - 如何将整数转换为任何基数的字符串?

linux - httpd : Could not reliably determine the s

linux - 是否有适用于 Linux 的 WinSCP?

python - 您如何以编程方式设置属性?

linux - 使用脚本自动输入 SSH 密码

python - django 导入错误 - 没有名为 core.management 的模块

python - 如何覆盖 Python 中的 [] 运算符?

linux - 解压目录中的所有文件

linux - 强制卸载 NFS 挂载的目录