Python远程开关机

一、远程开机

  1. Python开机使用WOL技术即Wake-On-Lan,利用计算机在关机或休眠状态下,网卡及主板部分仍然有微弱的供电,当然需要保持电源供电,而且是有线连接。所以即便在关机状态下,网卡其实还是能够有一定的运作能力的,可以监听到计算机的网上广播信息,当发现特定格式的信息后就会执行开机。现在的主板基本都支持,只要在网络适配器属性中配置以太网属性勾选Microsoft网络客户端,在配置页面中启用唤醒魔包,电池管理允许计算机关闭此设备以节约电源不勾选。魔法数据包一般通过UDP进行广播,端口号一般是7或者9,魔法数据包总是以连续6个"FF",后面是MAC地址信息,一旦网卡侦测到数据包内容,就会唤醒目标计算机。
  2. 代码实现
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)

二、远程关机

  1. 远程关机实现较为简单,只需要启用一个服务,能够发送关机对应指令就行。

  2. 实现代码

import os
os.system("shutdown -s -t 60")  # 关机
os.system("shutdonw -r -t 100") # 重启

Python远程开关机相关推荐

  1. Python 远程开关机

    用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机. GitHub 仓库地址:https://github.com/inje ...

  2. 计算机控制系统开关,电脑远程开关机控制器

    原标题:电脑远程开关机控制器 SPD-M05电脑远程开机/关机/复位远程控制器 斯必得SPD-M05电脑远程开机/关机/复位控制器是专为各种服务器及无人值守机房电脑远程遥控开机/关机/复位所开发.该控 ...

  3. 向日葵Android受控端老版本,向日葵Android端版本更新:支持远程开关机

    近日,向日葵远程控制Android控制端更新了10.9版本,本次更新优化了使用相关智能硬件设备进行远程控制时的体验:支持通过向日葵开机插座C2实现远程开关机. 本次更新之后,我们可以使用向日葵远程控制 ...

  4. 如何实现电脑远程开关机?

    要实现电脑远程开关机,您可以使用远程桌面软件或命令行工具.如果您使用的是 Windows 操作系统,您可以使用 Windows 远程桌面协议 (RDP) 或使用命令行工具 "shutdown ...

  5. 电脑服务器 定时开关机 远程开关机(windows+linux)

    定时开关机.远程开关机在实际使用上总是有需求 以下总结了我个人常用的方法 一.定时开机 定时开机主要依赖主板和电源的支持,电源通常是支持的,只有少部分不支持,如果设置了主板不成功,通常就是电源的问题了 ...

  6. 利用esp01s模块和光耦817实现天猫精灵、小爱同学实现电脑远程开关机

    利用esp01s模块和光耦817实现天猫精灵.小爱同学实现电脑远程开关机(由于电脑电源开机线是5V,需要另外加两个5V转3.3V模块对esp01s提供电源和反馈开关机状态). /** 利用esp01s ...

  7. 通过手机远程开/关机

    之前看到一篇名为<通过手机远程关机>的文章,写的不错,很有创意. 作为开发人员中的一员,我想我们都有这样的一个想法,就是让我们写的代码去实现我们生活中的一些日常事务,如远程开/关机. 要说 ...

  8. java实现远程开关机

    1. java远程开机 java实现远程开机需要先获取到pc的mac(物理地址),通过mac地址唤醒网络数据包 参考代码: /*** 远程开机* @return*/@RequestMapping(&q ...

  9. ubuntu 实现远程开关机

    1. 需求 家里厅里有三台linux主机在跑虚拟机, 一台windows主机在跑wsl2 - ubuntu 20.04 分别是 硬件 网络连接方式 OS ip 虚拟机s EUC i5 7250U 16 ...

  10. 《远程开关机工具 1.0》软件使用手册

    /* * 最新版请访问以下链接 * https://blog.csdn.net/boomworks/article/details/113486307 * * 软件使用手册更新记录 * 2021-2- ...

最新文章

  1. linux pps 包 网卡,linux下安装PPS
  2. 思考出真知之日出日落第一部-公司篇?
  3. java学习笔记(六)----对象的类型转换, 匿名内置类
  4. 存储在icloud云盘文件夹顶层_苹果iCloud使用技巧:去弹窗~
  5. idea2021如何开启RunDashboard
  6. 1、solr包结构介绍,solrCore的安装配置,solr部署到Tomcat,多solrCore配置,配置中文分词器,界面功能介绍,Schema.xml的基本使用,数据导入
  7. win10系统excel2019单元格显示完整的年月日时分秒设置方法
  8. 科学计算机java算法实现,(Java)科学型计算器开发及实现.doc
  9. CAE所表示的计算机术语是,计算机应用中,英文缩略语CAE所表示的计算机术语是()。...
  10. Simulink之变压器隔离的直流-直流变换器
  11. Maven 3 常见错误
  12. python爬取知乎文章_selenium+python+BeautifulSoup爬取知乎文章信息
  13. 详细介绍如何从零开始制作51单片机控制的智能小车(一)———让小车动起来
  14. 数字频率系数测试软件,简易数字频率计电路图大全 - 全文
  15. 数据库SQL优化大总结1之- 百万级数据库优化方案
  16. 记一次网站服务器搬迁实录
  17. SwiftUI SF Symbols 好处及其使用指南
  18. Java设置小数点位数小妙招
  19. Yolo学习(框架分析)
  20. pyinstaller打包多个python文件

热门文章

  1. 3D文件压缩库——Draco简析
  2. 【预测模型】人口结构可持续发展模型构建
  3. Datawhale组队学习周报(第045周)
  4. 咸鱼Maya笔记—Maya 场景操作
  5. 《我们终将遇到爱与孤独》
  6. Nebula图数据库
  7. Golang开源流媒体服务器(RTMP/RTSP/HLS/FLV等协议)
  8. word如何插入和删除脚注,尾注
  9. CPU飙高系统反应慢怎么排查?
  10. unity 3D飞机打石头小游戏