【问题标题】:Communicating with a Python service与 Python 服务通信
【发布时间】:2009-04-23 13:06:03
【问题描述】:

问题:

我有一个作为服务运行的 python 脚本。它是 win32 类 win32serviceutil.ServiceFramework 的子类。我想要一种通过命令行向它发送任意命令的简单直接的方法。

我看过的内容:

看起来控制服务启动后的标准方法是使用另一个程序并向其发送命令信号,但我需要能够向它发送一个短字符串以及一个参数。看起来使用 NamedPipe 可能是一个好主意,但是对于我想做的事情来说它真的太复杂了,还有其他更简单的方法吗?

【问题讨论】:

    标签: python winapi command-line service


    【解决方案1】:

    不是真的。

    在 Python 中,您有很多很多方法可以进行“进程间通信”(IPC)。

    一个常见的解决方案是使用 HTTP 并定义“RESTful”命令。您的服务在端口 80 上侦听包含参数和参数的 HTTP 请求。请查看wsgiref 了解更多信息。

    【讨论】:

    • 谢谢。这就是我的研究得出的结果。我想我最终会选择 NamedPipes。
    • 我们使用 WSGI 是因为 -- 总的来说 -- 使用 wsgiref 库实现它非常非常简单。我们的客户使用 urllib2 发出请求。
    猜你喜欢
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2020-01-27
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多