Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 赫罗库·迪诺斯崩溃_Python_Heroku - Fatal编程技术网

Python 赫罗库·迪诺斯崩溃

Python 赫罗库·迪诺斯崩溃,python,heroku,Python,Heroku,我在stackoverflow中读了很多问题,但我无法解决我的问题 我有一个simples python脚本(只有一个打印(“Hello World”)并将其发送给Heroku,我的文件是: Procfile:(我相信问题就在这里) heroku原木——尾巴 我们可以看到,日志中的“Hello World”显示脚本在我将其发送到服务器时运行。但在此之后,dyno崩溃在Web dyno的情况下,应用程序必须绑定到Heroku提供并在$port env变量中定义的端口,在那里它将接收传入的请求 如果

我在stackoverflow中读了很多问题,但我无法解决我的问题

我有一个simples python脚本(只有一个打印(“Hello World”)并将其发送给Heroku,我的文件是:

Procfile:(我相信问题就在这里)

heroku原木——尾巴


我们可以看到,日志中的“Hello World”显示脚本在我将其发送到服务器时运行。但在此之后,dyno崩溃

在Web dyno的情况下,应用程序必须绑定到Heroku提供并在$port env变量中定义的端口,在那里它将接收传入的请求

如果需要HTTP通信,请尝试创建一个
worker
节点

例如,创建可接收请求的简单Flask应用程序:

from flask import Flask
import os
import logging

try:
  app = Flask(__name__)
except Exception as e:
  logging.exception("Error at startup")

@app.route('/test')
def test():
 logging.info('/test')
 return "test Ok"

if __name__ == '__main__':
app.run(debug=False, port=int(os.environ.get("PORT", 5000)), host='0.0.0.0')

端口在Heroku上使用$Port设置,而本地默认值为5000

在Web dyno的情况下,应用程序必须绑定到Heroku提供并在$Port env变量中定义的端口,它将在该端口接收传入的请求

如果需要HTTP通信,请尝试创建一个
worker
节点

例如,创建可接收请求的简单Flask应用程序:

from flask import Flask
import os
import logging

try:
  app = Flask(__name__)
except Exception as e:
  logging.exception("Error at startup")

@app.route('/test')
def test():
 logging.info('/test')
 return "test Ok"

if __name__ == '__main__':
app.run(debug=False, port=int(os.environ.get("PORT", 5000)), host='0.0.0.0')

在Heroku上使用$Port设置端口,而本地默认值为5000

我认为问题在于端口。对不起,但是。。。我该怎么做呢?如果你想创建一个web dyno,我建议你构建一个非常简单的Flask应用程序,在这里你可以设置端口
app.run(debug=True,port=int(os.environ.get(“port”,5000)),host='0.0.0.0')
。定义一些路由,以便您可以从浏览器中调用它们。编辑答案,添加一个简单的示例,希望很清楚我不知道什么是Flask以及如何使用它。但是你的回答帮助我知道在谷歌搜索什么。谢谢,没问题!Flask是一个Python micro web框架,但您当然还有其他选择。我认为问题在于端口。对不起,但是。。。我该怎么做呢?如果你想创建一个web dyno,我建议你构建一个非常简单的Flask应用程序,在这里你可以设置端口
app.run(debug=True,port=int(os.environ.get(“port”,5000)),host='0.0.0.0')
。定义一些路由,以便您可以从浏览器中调用它们。编辑答案,添加一个简单的示例,希望很清楚我不知道什么是Flask以及如何使用它。但是你的回答帮助我知道在谷歌搜索什么。谢谢,没问题!Flask是一个PythonMicroWeb框架,但您当然还有其他选择
Free dyno hours quota remaining this month: 550h 0m (100%)
For more information on dyno sleeping and how to upgrade, see:
https://devcenter.heroku.com/articles/dyno-sleeping

=== web (Free): python index.py (1)
web.1: crashed 2020/05/06 13:07:13 -0300 (~ 4m ago)
from flask import Flask
import os
import logging

try:
  app = Flask(__name__)
except Exception as e:
  logging.exception("Error at startup")

@app.route('/test')
def test():
 logging.info('/test')
 return "test Ok"

if __name__ == '__main__':
app.run(debug=False, port=int(os.environ.get("PORT", 5000)), host='0.0.0.0')