Skip to main content
 首页 » 编程设计

python之启动 Python Web 服务器并将控制权返回给应用程序

2024年10月24日38me-sa

我可以启动像 Flask 或 Bottle 这样的 Web 服务器(也许在一个新线程中吗?)然后将控制权返回给应用程序?这两个框架的默认示例会窃取控制权,并且在我启动服务器时不会返回。

请您参考如下方法:

您可以从一个新线程开始。您应该设置守护程序标志,以便 Ctrl+C 可以结束脚本。

class ServerThread(threading.Thread): 
 
  def __init__(self): 
    threading.Thread.__init__(self) 
 
  def run(self): 
    app.run( 
      port=7777, 
      host='localhost' 
    ) 
 
if '__main__'==__name__: 
  logging.getLogger().addHandler(logging.StreamHandler()) 
 
  thread = ServerThread() 
  thread.daemon = True 
  thread.start()