我开发了一个简单的python twitter机器人,该机器人使用以下库定期执行各种功能:
TwitterFollowBot==2.0.2
schedule==0.3.2
当我在计算机上执行该应用程序时,它运行良好,并且我希望将其迁移到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创建我的应用并尝试其他修复程序之一?
如果它不提供任何Web内容,则您无需运行web
进程-调用其他类似方法bot
,然后执行以下操作:
而且您将不会再获得R10。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句