Python攻城狮教你用Pythin开机和关机,关机只需一条执行命令

摘要:
他们中的大多数人使用该程序扫描邮箱。如果收到包含关机相关关键字的电子邮件,程序将自动执行关机命令。小编是一名python开发工程师。在这里,我编写了一套最新的python系统学习教程,包括基本的python脚本、web开发、爬虫、数据分析、数据可视化、机器学习等。通常,UDP协议用于广播。

本文参考原文-http://bjbsair.com/2020-03-25/tech-info/6260.html
本文目标

  • 远程开机原理
  • Python 远程开机代码实现
  • Python 关机说明
Python 开机

关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。所以即使在关机情况下,网卡还是有一定运作能力的,可以监听计算机外部的网上广播信息,当发现特定格式的信息后就会执行开机。现在的主板基本都支持。

只需要在网络适配器属性中配置下面两个选项

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

0.png

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

1.png

下图这个勾不能选上,我们要保证网卡在关机后仍有供电,如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮。

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

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("-", '')  
    data = ''.join(['FFFFFFFFFFFF', mac_address * 20])  # 构造原始数据格式  
    send_data = b''  
  
    # 把原始数据转换为16进制字节数组,  
    for i in range(0, len(data), 2):  
        send_data = 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 关机

关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。本机程序中需要有一条执行关机的命令即可

import os  
os.system('shutdown -s -t 00')
结尾

最后多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取.本文参考原文-http://bjbsair.com/2020-03-25/tech-info/6260/
本文目标

  • 远程开机原理
  • Python 远程开机代码实现
  • Python 关机说明
Python 开机

关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。所以即使在关机情况下,网卡还是有一定运作能力的,可以监听计算机外部的网上广播信息,当发现特定格式的信息后就会执行开机。现在的主板基本都支持。

只需要在网络适配器属性中配置下面两个选项

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

0.png

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

1.png

下图这个勾不能选上,我们要保证网卡在关机后仍有供电,如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮。

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

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("-", '')  
    data = ''.join(['FFFFFFFFFFFF', mac_address * 20])  # 构造原始数据格式  
    send_data = b''  
  
    # 把原始数据转换为16进制字节数组,  
    for i in range(0, len(data), 2):  
        send_data = 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 关机

关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。本机程序中需要有一条执行关机的命令即可

import os  
os.system('shutdown -s -t 00')
结尾

最后多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取.本文参考原文-http://bjbsair.com/2020-03-25/tech-info/6260/
本文目标

  • 远程开机原理
  • Python 远程开机代码实现
  • Python 关机说明
Python 开机

关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。所以即使在关机情况下,网卡还是有一定运作能力的,可以监听计算机外部的网上广播信息,当发现特定格式的信息后就会执行开机。现在的主板基本都支持。

只需要在网络适配器属性中配置下面两个选项

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

0.png

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

1.png

下图这个勾不能选上,我们要保证网卡在关机后仍有供电,如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮。

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

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("-", '')  
    data = ''.join(['FFFFFFFFFFFF', mac_address * 20])  # 构造原始数据格式  
    send_data = b''  
  
    # 把原始数据转换为16进制字节数组,  
    for i in range(0, len(data), 2):  
        send_data = 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 关机

关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。本机程序中需要有一条执行关机的命令即可

import os  
os.system('shutdown -s -t 00')
结尾

最后多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取.本文参考原文-http://bjbsair.com/2020-03-25/tech-info/6260/
本文目标

  • 远程开机原理
  • Python 远程开机代码实现
  • Python 关机说明
Python 开机

关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。所以即使在关机情况下,网卡还是有一定运作能力的,可以监听计算机外部的网上广播信息,当发现特定格式的信息后就会执行开机。现在的主板基本都支持。

只需要在网络适配器属性中配置下面两个选项

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

0.png

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

1.png

下图这个勾不能选上,我们要保证网卡在关机后仍有供电,如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮。

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

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("-", '')  
    data = ''.join(['FFFFFFFFFFFF', mac_address * 20])  # 构造原始数据格式  
    send_data = b''  
  
    # 把原始数据转换为16进制字节数组,  
    for i in range(0, len(data), 2):  
        send_data = 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 关机

关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。本机程序中需要有一条执行关机的命令即可

import os  
os.system('shutdown -s -t 00')
结尾

最后多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取.本文参考原文-http://bjbsair.com/2020-03-25/tech-info/6260/
本文目标

  • 远程开机原理
  • Python 远程开机代码实现
  • Python 关机说明
Python 开机

关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。所以即使在关机情况下,网卡还是有一定运作能力的,可以监听计算机外部的网上广播信息,当发现特定格式的信息后就会执行开机。现在的主板基本都支持。

只需要在网络适配器属性中配置下面两个选项

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

0.png

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

1.png

下图这个勾不能选上,我们要保证网卡在关机后仍有供电,如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮。

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

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("-", '')  
    data = ''.join(['FFFFFFFFFFFF', mac_address * 20])  # 构造原始数据格式  
    send_data = b''  
  
    # 把原始数据转换为16进制字节数组,  
    for i in range(0, len(data), 2):  
        send_data = 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 关机

关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。本机程序中需要有一条执行关机的命令即可

import os  
os.system('shutdown -s -t 00')
结尾

最后多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取.本文参考原文-http://bjbsair.com/2020-03-25/tech-info/6260/
本文目标

  • 远程开机原理
  • Python 远程开机代码实现
  • Python 关机说明
Python 开机

关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。所以即使在关机情况下,网卡还是有一定运作能力的,可以监听计算机外部的网上广播信息,当发现特定格式的信息后就会执行开机。现在的主板基本都支持。

只需要在网络适配器属性中配置下面两个选项

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

0.png

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

1.png

下图这个勾不能选上,我们要保证网卡在关机后仍有供电,如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮。

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

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("-", '')  
    data = ''.join(['FFFFFFFFFFFF', mac_address * 20])  # 构造原始数据格式  
    send_data = b''  
  
    # 把原始数据转换为16进制字节数组,  
    for i in range(0, len(data), 2):  
        send_data = 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 关机

关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。本机程序中需要有一条执行关机的命令即可

import os  
os.system('shutdown -s -t 00')
结尾

最后多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取.本文参考原文-http://bjbsair.com/2020-03-25/tech-info/6260/
本文目标

  • 远程开机原理
  • Python 远程开机代码实现
  • Python 关机说明
Python 开机

关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。所以即使在关机情况下,网卡还是有一定运作能力的,可以监听计算机外部的网上广播信息,当发现特定格式的信息后就会执行开机。现在的主板基本都支持。

只需要在网络适配器属性中配置下面两个选项

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

0.png

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

1.png

下图这个勾不能选上,我们要保证网卡在关机后仍有供电,如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮。

Python程序员教你用Pythin开机和关机,关机只需一条执行命令

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("-", '')  
    data = ''.join(['FFFFFFFFFFFF', mac_address * 20])  # 构造原始数据格式  
    send_data = b''  
  
    # 把原始数据转换为16进制字节数组,  
    for i in range(0, len(data), 2):  
        send_data = 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 关机

关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。本机程序中需要有一条执行关机的命令即可

import os  
os.system('shutdown -s -t 00')
结尾

最后多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取.

免责声明:文章转载自《Python攻城狮教你用Pythin开机和关机,关机只需一条执行命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇docker容器连接JavaBean的详细及引用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python 连接oracle -- sqlalchemy及cx_Oracle的使用详解

python连接oracle -- sqlalchemy import cx_Oracle as orcl import pandas as pd from sqlalchemy import create_engine # 数据库连接 db = create_engine('oracle://qmcb:qmcb@localhost:1521/tqmcb...

部署高并发python后端(Systemd+Nginx+Gunicorn+Gevent+Supervisor+Flask )

一、前言 在Python开发中,服务部署有各种各样的方案,同时作为服务端语言也是比较吃力的,没有Java那样有很成熟的方案。在这里介绍一个高并发部署方案:Systemd+Nginx+Gunicorn+Gevent+Supervisor+Flask。 众所周知 Flask 是一个同步的框架,处理请求的时候是以单进程的方式,当同时访问的人数过多时,Flask...

镜像的各种版本区别

1 DVD版:这个是常用版本,就是普通安装版了,推荐大家安装。里面包含大量的常用软件,大部分情况下安装时无需再在线下载,体积为4G。 2 Everything版:顾名思义,包含了所有软件组件,当然体积也庞大,高达7G。 3 LiveCD版:就是一个光盘CentOS系统,可通过光盘启动电脑,启动出CentOS系统,也有图形界面,也有终端。也可以安装到计算机,...

Python 中把一个list 列表分组/分块

比如:将list:[1,2,3,4,5,6,7,8,9]按照下标顺序分成3组:[1,2,3] [4,5,6] [7,8,9]或分成5组:[1,2,] [3, 4] [5,6] [7, 8] [ 9 ] 解决办法: a=[1,2,3,4,5,6,7,8,9,10] for i in range(0,len(a),3): b=a[i:i+3]...

[Agisoft Metashape使用心得] 安装和使用MS独立Python模块

关键词:Agisoft MetashapePhotoScanPython module库 日期:4/6/2021 - 5/6/2021 1. Metashape脚本在客户端中调试很费劲 用Agisoft Metashape (原名PhotoScan)好多年了,一开始只是各种界面操作,后来慢慢地用到了它的API,自己写脚本实现某项功能。然而,一直困扰我...

U盘安装RedHat linux 5.3

1、下载rhel-5.3-server-i386-dvd.iso文件; 2、下载绿色版UltraISO软件; 3、将rhel-5.3-server-i386-dvd.iso文件中images/boot.iso文件解压出来,并使用UltraISO软件打开。如下图所示    4、使用UltraISO软件,点击启动->写入硬盘映像->写入。将boo...