Python远程开关机
Python远程开关机
一、远程开机
- Python开机使用WOL技术即Wake-On-Lan,利用计算机在关机或休眠状态下,网卡及主板部分仍然有微弱的供电,当然需要保持电源供电,而且是有线连接。所以即便在关机状态下,网卡其实还是能够有一定的运作能力的,可以监听到计算机的网上广播信息,当发现特定格式的信息后就会执行开机。现在的主板基本都支持,只要在网络适配器属性中配置以太网属性勾选Microsoft网络客户端,在配置页面中启用唤醒魔包,电池管理允许计算机关闭此设备以节约电源不勾选。魔法数据包一般通过UDP进行广播,端口号一般是7或者9,魔法数据包总是以连续6个"FF",后面是MAC地址信息,一旦网卡侦测到数据包内容,就会唤醒目标计算机。
- 代码实现
import struct
import socket
import time
#通过ipconfig可以获得mac地址、IP地址
def wake_up(mac='XX-XX-XX-XX-XX-XX'): MAC = macBROADCAST = 'xx.xx.xx.xx'if len(MAC) != 17:raise ValueError('MAC地址输入错误!')mac_address = MAC.replace('-', '')data = ''.join(['FFFFFFFFFFFF', mac_address * 20])send_msg = b''for i in range(0, len(data), 2):send_data = b''.join([send_data, struct.pack('B', int(data[i:i+2], 16))])# 使用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.reason)
二、远程关机
远程关机实现较为简单,只需要启用一个服务,能够发送关机对应指令就行。
实现代码
import os
os.system("shutdown -s -t 60") # 关机
os.system("shutdonw -r -t 100") # 重启
Python远程开关机相关推荐
- Python 远程开关机
用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机. GitHub 仓库地址:https://github.com/inje ...
- 计算机控制系统开关,电脑远程开关机控制器
原标题:电脑远程开关机控制器 SPD-M05电脑远程开机/关机/复位远程控制器 斯必得SPD-M05电脑远程开机/关机/复位控制器是专为各种服务器及无人值守机房电脑远程遥控开机/关机/复位所开发.该控 ...
- 向日葵Android受控端老版本,向日葵Android端版本更新:支持远程开关机
近日,向日葵远程控制Android控制端更新了10.9版本,本次更新优化了使用相关智能硬件设备进行远程控制时的体验:支持通过向日葵开机插座C2实现远程开关机. 本次更新之后,我们可以使用向日葵远程控制 ...
- 如何实现电脑远程开关机?
要实现电脑远程开关机,您可以使用远程桌面软件或命令行工具.如果您使用的是 Windows 操作系统,您可以使用 Windows 远程桌面协议 (RDP) 或使用命令行工具 "shutdown ...
- 电脑服务器 定时开关机 远程开关机(windows+linux)
定时开关机.远程开关机在实际使用上总是有需求 以下总结了我个人常用的方法 一.定时开机 定时开机主要依赖主板和电源的支持,电源通常是支持的,只有少部分不支持,如果设置了主板不成功,通常就是电源的问题了 ...
- 利用esp01s模块和光耦817实现天猫精灵、小爱同学实现电脑远程开关机
利用esp01s模块和光耦817实现天猫精灵.小爱同学实现电脑远程开关机(由于电脑电源开机线是5V,需要另外加两个5V转3.3V模块对esp01s提供电源和反馈开关机状态). /** 利用esp01s ...
- 通过手机远程开/关机
之前看到一篇名为<通过手机远程关机>的文章,写的不错,很有创意. 作为开发人员中的一员,我想我们都有这样的一个想法,就是让我们写的代码去实现我们生活中的一些日常事务,如远程开/关机. 要说 ...
- java实现远程开关机
1. java远程开机 java实现远程开机需要先获取到pc的mac(物理地址),通过mac地址唤醒网络数据包 参考代码: /*** 远程开机* @return*/@RequestMapping(&q ...
- ubuntu 实现远程开关机
1. 需求 家里厅里有三台linux主机在跑虚拟机, 一台windows主机在跑wsl2 - ubuntu 20.04 分别是 硬件 网络连接方式 OS ip 虚拟机s EUC i5 7250U 16 ...
- 《远程开关机工具 1.0》软件使用手册
/* * 最新版请访问以下链接 * https://blog.csdn.net/boomworks/article/details/113486307 * * 软件使用手册更新记录 * 2021-2- ...
最新文章
- linux pps 包 网卡,linux下安装PPS
- 思考出真知之日出日落第一部-公司篇?
- java学习笔记(六)----对象的类型转换, 匿名内置类
- 存储在icloud云盘文件夹顶层_苹果iCloud使用技巧:去弹窗~
- idea2021如何开启RunDashboard
- 1、solr包结构介绍,solrCore的安装配置,solr部署到Tomcat,多solrCore配置,配置中文分词器,界面功能介绍,Schema.xml的基本使用,数据导入
- win10系统excel2019单元格显示完整的年月日时分秒设置方法
- 科学计算机java算法实现,(Java)科学型计算器开发及实现.doc
- CAE所表示的计算机术语是,计算机应用中,英文缩略语CAE所表示的计算机术语是()。...
- Simulink之变压器隔离的直流-直流变换器
- Maven 3 常见错误
- python爬取知乎文章_selenium+python+BeautifulSoup爬取知乎文章信息
- 详细介绍如何从零开始制作51单片机控制的智能小车(一)———让小车动起来
- 数字频率系数测试软件,简易数字频率计电路图大全 - 全文
- 数据库SQL优化大总结1之- 百万级数据库优化方案
- 记一次网站服务器搬迁实录
- SwiftUI SF Symbols 好处及其使用指南
- Java设置小数点位数小妙招
- Yolo学习(框架分析)
- pyinstaller打包多个python文件