【问题标题】:Twilio SMS 2FA in Python/Flask, server not rendering routePython / Flask中的Twilio SMS 2FA,服务器不呈现路由
【发布时间】:2018-01-20 16:06:03
【问题描述】:

我正在尝试使用 Python/Flask 教程实现 Twilio 2FA:

SMS Two-Factor Authentication with Python and Flask

我到了服务器部分并让它运行起来。

但是当我转到http://localhost:5000/ 时,浏览器什么也没有显示。

过去,当我在 virtualenv 中构建 Flask 应用程序时,我通常使用 app.run(host='0.0.0.0') 语法,其中 app 是 Fl​​ask 应用程序。

在教程中,他们使用 Flask 中的 Manage 方法。

manage.run() 所在的manage.py 文件中,我尝试添加host='0.0.0.0',但出现错误,提示它无法识别“主机”。

由于我不熟悉 Manage,我真的不知道如何进行这项工作。

我无法进一步了解,因为我被困在服务器没有显示主页的这一点上。

【问题讨论】:

  • 你是用python manage.py runserver启动应用程序吗?
  • 是的,我是。我正在使用来自 github 的文档来学习本教程。

标签: python twilio flask-sqlalchemy twilio-api two-factor-authentication


【解决方案1】:

我重新安装了文件并再次完成了教程。这次成功了!我不知道为什么,但这很好。我可以走了。感谢大家的帮助!

【讨论】:

    【解决方案2】:

    如果你想使用Managerhost='0.0.0.0'这句话就不需要了。

    当你想定义命令时,你可以使用Manager

    参考https://flask-script.readthedocs.io/en/latest/

    编辑

    如果你只是想显示根目录,你可以使用Flask而不是Manager,所以,只需如下操作。

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def index():
        return 'hello'
    
    if __name__ == '__main__':
        app.run()
    

    $ python main.py

    【讨论】:

    • 我对 Manager 不熟悉,我的问题是我无法让 localhost:5000 显示路线。我正在使用 Twilio 教程代码并且只是通过它。不太确定如何在不添加 host='0.0.0.0' 的情况下显示 localhost:5000。有什么想法吗?
    • 谢谢!但是,我正在使用 Twilio 文件,我认为我无法按照您所说的方式更改它。该应用程序将无法运行。 Twilio 正在使用 manage.run() ,我的问题是如何添加 host=0.0.0.0 或做类似的事情,以便它可以在我的机器上运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    相关资源
    最近更新 更多