我正在使用Cherrypy
来创建一个接受用户输入,操纵该数据的应用程序。基本上,执行时间拍摄脚本。然后当完成所有操作后,它会显示一个新页面。我的问题是,当我的脚本完成执行时,浏览器会丢失连接并显示
The page at myexample.com isn't working
或No data received
。虽然整个脚本执行的时间不会超过一分钟。任何关于如何去的线索都将受到赞赏。
答案 0 :(得分:1)
Cherrypy是一个多线程python Web服务器。由于python GIL,您在回答请求时无法运行时间拍摄脚本,因为这会导致Cherrypy对任何新用户无响应,同时您的脚本正在运行。
您需要在单独的python进程中运行时间脚本。执行此操作的最佳方法是使用Celery或RQ等队列管理器。
检查this answer以获取有关如何使用Cherrypy执行此操作的详细示例。