python - 重定向到 Flask 中的 URL

标签 python redirect flask

我是 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/

相关文章:

python - 为什么插入速度随着数据库的增长而减慢?

Python 笛卡尔积无法按主列表的要求工作

python - 使用 Flask 运行时启动功能

asp.net-mvc - 如何重定向到同一 Controller 中的另一个 Action ?

jquery .load 与 python flask

python - 使用模板渲染实现 flask_jwt_extended

python - 分析标签集的最佳方法?

facebook - 如何修复 Facebook 共享对话框中的 "requires valid redirect URI"?

.htaccess - 重定向所有以 https ://to same URLs starting with http://开头的 URL

python - 组织 Flask 项目