【问题标题】:How to stop a server in python?如何在python中停止服务器?
【发布时间】:2019-08-05 03:27:55
【问题描述】:

我正在尝试使用服务器进行直播,并且 serve_forever() 之后的代码没有运行。如果不使用键盘中断,我无法停止直播。我需要使用 python 代码在一段时间后停止直播,关闭服务器并关闭树莓派相机。任何帮助将不胜感激。

try: 
    address = ('',8000)
    server = StreamingServer(address, StreamingHandler)
    server.serve_forever()
finally:
    camera.stop_recording()

【问题讨论】:

  • 我不知道您正在使用的库,但如果您不想永远服务,我怀疑您不想使用serve_forever()StreamingServer 对象上还有哪些其他方法可用?
  • 一种方法是使用signals 触发信号处理程序调用server_close()
  • here 是一个类似的问题,我不确定您使用的是哪种服务器,但这可能是您正在寻找的

标签: python server raspberry-pi


【解决方案1】:

正常的方法是调用server.shutdown()。简单地说,它不能从请求处理程序中调用。长话短说:从另一个线程调用它。

【讨论】:

    猜你喜欢
    • 2017-02-01
    • 1970-01-01
    • 2014-12-15
    • 2012-02-27
    • 2017-06-14
    • 2011-10-18
    • 2014-01-04
    • 2021-08-09
    • 2012-11-05
    相关资源
    最近更新 更多