本人编程little white
希望实现一个在启动python的flask后
一段时间后
flask会自动重启一次
在flask重启的时候如果有用户访问这个地址,可能会出现刷新不出来的情况
希望各位码友在评论区给我想想办法
既避免用户访问刷不出来,又能实现flask重启的办法
参考GPT和自己的思路:
你可以考虑使用 Gunicorn 或者 uWSGI 等 WSGI 服务器,它们可以提供类似 Apache 或者 Nginx 的反向代理服务,可以在重启 Flask 进程之前接收并处理用户的 HTTP 请求,同时让旧的 Flask 进程正常处理完已经在处理中的请求并退出。而新的 Flask 进程则会接收新的 HTTP 请求,保证了服务的平滑重启。另外,你还可以考虑使用 Flask-APScheduler 等定时任务库来定时重启 Flask 服务。
定时程序访问一下,避免自动释放,所谓 keep-alive
部署两个flask,自动重启时间不一样,然后前面用nginx做转发,或者把flask自动重启解决掉
不知道你这个问题是否已经解决, 如果还没有解决的话: