我开发了一个简单的python twitter bot,它使用以下库定期执行各种功能:
TwitterFollowBot==2.0.2
schedule==0.3.2
Run Code Online (Sandbox Code Playgroud)
当我在我的计算机上执行它时,应用程序工作正常,我想将它迁移到Heroku,以便它可以独立运行.在Heroku上执行它时,它会在超时前工作60秒:
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
研究完之后,我发现Heroku动态切换端口,我的应用程序必须不断指定它应运行的端口.从另一个线程我读到一个可能的解决方案需要我改变我的Procfile,所以我将PORT变量附加到结尾:
Procfile:web: python app.py $PORT
这是没有效果的,所以我用又试了一次${PORT},
而且我也试过开关web:与bot:(其中正常执行停止我的应用程序)
我发现这个问题的其他解决方案适用于使用Django,Flask等的节点或python应用程序...但是,我无法找到一个简单的.py应用程序的解决方案.这甚至可能吗?或者我应该使用Flask创建我的应用程序并尝试其他修复程序之一?