首页 > 解决方案 > Python Flask 应用程序不会提供任何 API 请求

问题描述

我有一个 Flask 应用程序,我试图通过这个应用程序公开几个 API。我正在使用 Docker 启动此应用程序,以下是启动应用程序后的日志:

Joes-MacBook-Pro-78:my-flask-api joe$ docker run -p 5000:5000 --name my-flask-api my-flask-api
/usr/local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py:819: UserWarning: SQLALCHEMY_DATABASE_URI not set. Defaulting to "sqlite:///:memory:".
  'SQLALCHEMY_DATABASE_URI not set. Defaulting to '
/usr/local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py:839: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future.  Set it to True or False to suppress this warning.
  'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
[2018-11-29 16:54:58,812] [werkzeug] [INFO]   * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
[2018-11-29 16:54:58,813] [werkzeug] [INFO]   * Restarting with stat
/usr/local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py:819: UserWarning: SQLALCHEMY_DATABASE_URI not set. Defaulting to "sqlite:///:memory:".
  'SQLALCHEMY_DATABASE_URI not set. Defaulting to '
/usr/local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py:839: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future.  Set it to True or False to suppress this warning.
  'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
[2018-11-29 16:54:59,069] [werkzeug] [WARNING]   * Debugger is active!
[2018-11-29 16:54:59,070] [werkzeug] [INFO]   * Debugger PIN: 123-456-789

我能做些什么来看看这有什么问题吗?我如何调试它以查看更多日志,让我知道后台发生了什么?有任何想法吗?

现在,当我点击 API 时,我在 Chrome 中收到以下错误:

This page isn’t working localhost didn’t send any data.
ERR_EMPTY_RESPONSE

标签: pythonapidockerflask

解决方案


推荐阅读