python关机函数 关机代码python

#Python恶搞#用Python写一个自动关机程序模块导入
窗口设置
创建一个文本标签
创建一个文本标签和时间栏框
设置该文件的字体样式,大小 。
创建一个日期时间文本框,QDateEdit表示添加日期文本框,QTimeEdit表示添加时间文本框 。
设置日期时间框的位置大小依次是左间距 , 上间距,宽 , 高 。
设置日期可以使用日历插件
根据PyQt方法获取系统的当前时间
将当前系统时间赋值给时间框中
一个按钮并设置添加单击事件
【python关机函数 关机代码python】 显示默认尺寸
创建一个按钮并设置清除关机任务单击事件
显示默认尺寸
设置一个文本提示框
设置工具窗口中显示的部件文本信息
添加关机计划
清除关机计划
创建应用程序和对象
好兄弟们,记得给我个三连哇
pythonfor循环结束后关机你好,关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接 。所以即使在关机情况下,网卡还是有一定运作能力的,可以监听计算机外部的网上广播信息,当发现特定格式的信息后就会执行开机 。现在的主板基本都支持 。
只需要在网络适配器属性中配置下面两个选项
0.png
1.png
下图这个勾不能选上,我们要保证网卡在关机后仍有供电 , 如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮 。
2.png
这个特定数据也有个好听的名字叫 Magic Packet(魔法数据包) 。一般用过 UDP 协议进行广播 。端口一般是7或者9. 魔法数据包总是以"FF FF FF FF FF FF" 连续6个 "FF",后面是 MAC 地址信息,一旦网卡侦测到数据包内容,就会唤醒目标计算机 。
我们还是来看一下代码怎么写,代码涉及到 UDP 网络编程这块,后面会专门写写网络编程这块内容 。此函数只需输入目标计算机的 MAC 地址即可,在局域网中(当然,如果你的计算机有公网IP,那么在公网中也是可以的)另一台计算机上运行此程序,目标计算机即可自动开机 。
代码如下,代码本身很短,原理也很简单:
def wake_up(mac='DC-4A-3E-78-3E-0A'):
MAC = mac
BROADCAST = "192.168.0.255"
if len(MAC) != 17:
raise ValueError("MAC address should be set as form 'XX-XX-XX-XX-XX-XX'")
mac_address = MAC.replace("-", '')
datahttps://www.04ip.com/post/= ''.join(['FFFFFFFFFFFF', mac_address * 20]) # 构造原始数据格式
send_data = https://www.04ip.com/post/b''
# 把原始数据转换为16进制字节数组,
for i in range(0, len(data), 2):
send_data = https://www.04ip.com/post/b''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))])
print(send_data)
# 通过socket广播出去,为避免失败,间隔广播三次
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
print("Done")
except Exception as e:
print(e)
Python 关机
python3判断电脑关机api执行py程序后,程序将每隔10分钟(时间可以自己设置)读取一次邮箱最新邮件,解析获得邮件主题 , 当主题为“关机”时,程序将关闭电脑,为“重启”时,将重启电脑 。在长时间离开电脑时,可以将py程序跑起来 , 如果需要关机或重启,可以向邮箱发一封邮件即可

推荐阅读