如何在Python中创建Windows服务?

时间:2013-09-02 09:18:23

标签: c++ python windows windows-services

使用在Win XP和Win 7中运行的Python 2.7(或Python 3)创建Windows服务的今天最有效和最好的方法是什么?如何为它创建适用于WinXP,Win7的安装程序?此外,自动更新此类服务的常用方法是什么?它可以下载新版本并重新启动吗?

基于Python的服务是否存在一些特殊问题,使用C ++而不是Python更容易解决?

我需要实现一个简单的Windows服务,每小时发送1个HTTP请求并分析响应。

尝试了解哪种方式在服务稳定性,开发速度以及与不同版本的Windows的兼容性方面最佳:WinXP,Win7(,win8?):使用C ++ / visual studio / CURL还是使用Python?我觉得自己对C ++更有经验,但在Python中实现HTTP代码和服务的逻辑更容易。

1 个答案:

答案 0 :(得分:1)

尝试此程序

sc create "[YourService]" binPath= "C:\Program Files\Windows Resource Kits\srvany.exe"

现在,运行regedit。在“注册表编辑器”对话框中选择

HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > [YourService]

现在,运行regedit。在“注册表编辑器”对话框中选择

HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > [YourService]

选中[YourService]后,点击工具栏中的Edit > New > Key

输入参数并按Enter键。

从工具栏中选择Edit > New > String Value

输入应用程序并按Enter键。

右键单击“应用程序”,然后选择“修改”。

C:\Python27\python.exe C:\[YourServicePath].py

点击“确定”按钮。

您的新服务已创建。