安装程序时间同步小工具(Python + Windows Service + NSIS) 安装程序

本文介绍了一位程序员为解决电脑开机后时间重置问题,使用Python编写了一个Windows服务程序,实现了开机自动同步时间的功能。通过py2exe将Python程序编译为exe,并利用NISI创建安装包,解决了手动安装服务的繁琐步骤。文章提到安装程序存在控制台窗口显示和日志文件无法写入等待解决的问题。
摘要由CSDN通过智能技术生成

时光紧张,先记一笔,后续优化与完善。

    家里有台很多年前买的电脑,CMOS电池残废了,经常碰到开机后系统时光被重置的情况,老妈向我反应用起来很不便利。于是身为一个程序员的我想到写个小具工来帮老妈排难解纷。话不多说,小具工需求如下:
功能需求 -- 电脑开机后动自执行时光同步
非功能需求 -- 安装执行单简,无需安装额定境环

    

一、码代实现

    基于以上需求,思绪如下:拜访络网取获北京时光,然后调用命令行来设置系统时光。程序写成Windows Service,并设置为开机动自行运。恰好前段时光在学习Python,所以算打用Python来写这个具工。体具码代如下:

取获络网时光
 1 def getBeijinTime():
 2     """
 3    取获北京时光
 4     """
 5     try:
 6         conn = httplib.HTTPConnection("www.beijing-time.org")
 7         conn.request("GET", "/time.asp")
 8         response = conn.getresponse()
 9         print response.status, response.reason
10         if response.status == 200:
11             #剖析应响的消息
12             result = response.read()
13             logging.debug(result)
14             data = result.split("\r\n")
15             year = data[1][len("nyear")+1 : len(data[1])-1]
16             month = data[2][len("nmonth")+1 : len(data[2])-1]
17             day = data[3][len("nday")+1 : len(data[3])-1]
18             #wday = data[4][len("nwday")+1 : len(data[4])-1]
19             hrs = data[5][len("nhrs")+1 : len(data[5])-1]
20             minute = data[6][len("nmin")+1 : len(data[6])-1]
21             sec = data[7][len("nsec")+1 : len(data[7])-1]
22             
23             beijinTimeStr = "%s/%s/%s %s:%s:%s" % (year, month, day, hrs, minute, sec)
24             beijinTime = time.strptime(beijinTimeStr, "%Y/%m/%d %X"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值