python socket发送魔法包网络唤醒开机.py

现在的电脑应该都普遍支持有线网络的WOL了,支持无线网络唤醒的电脑,可能比较少.

"""

python socket发送魔法包网络唤醒开机.py

2016年3月20日 20:40:42 codegay

_(:3」∠)_愿佛祖保佑我主永无BUG→_→

参考不止以下文章,不能一一列出,均在此表示感谢:

一个简单的python socket编程:

http://openexperience.iteye.com/blog/145701

wireshark维基百科 WakeOnLAN (WOL):

https://wiki.wireshark.org/WakeOnLAN

python wakeonlan库

https://github.com/remcohaszing/pywakeonlan

#WOL支持4-6位的密码 WOL数据包格式'FF'*6+MAC地址重复16次+密码

"""

import socket

import pprint

import binascii

"""mac.txt的格式化为每行一个mac地址.如下任意形式的mac地址:

FFFFFFFFFFFF

44850004F4EE

00-FF-AC-C0-BB-CA

44-85-00-04-F4-EE

44:87:01:04:F4:EE

"""

f=lambda x:x.strip() if len(x.strip())==12 else x.strip().replace(x.strip()[2],"")

mac=[f(r) for r in open("mac.txt")]

print("目标MAC地址列表:")#mac.txt中的mac地址会被处理成FFFFFFFFFFFF无分隔符紧揍形式

pprint.pprint(mac)

ip="192.168.199.255"

port=9

ps="fsfafda" #password

ps=ps.encode()

s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)

def sendto(r):

s.sendto(r,(ip,port))

#python利用or在列表解析中调用多个函数 http://www.cnblogs.com/gayhub/p/5277919.html

[print("正在向:",r,"施法!") or sendto(binascii.unhexlify('FF'*6+r*16)+ps) for r in mac]

s.close()

input("打完收功,回车退出!")

#2016年3月21日 19:54:36

python控制电脑唤醒_python socket发送魔法包网络唤醒开机.py相关推荐

  1. python控制电脑唤醒键_大神教你用Python实现Wake On Lan远程开机功能

    导读 这篇文章主要介绍了使用Python实现Wake On Lan远程开机功能,文中给大家补充介绍了python通过wakeonlan唤醒内网电脑开机,非常不错,感兴趣的朋友跟随小编一起学习吧 Wak ...

  2. python控制电脑屏幕_Python简单实现控制电脑的方法

    本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...

  3. python控制电脑关机_Python利用智能音箱语音控制电脑开关机

    完成下面这个有趣的实验,你所需要的东西有:1.路由器(能够形成局域网,且电脑已用网线连接) 2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2) 3.主板支持wake on lan (大部分 ...

  4. Android Socket 发送广播包的那些坑

    转载文章,文章原始出处:http://ticktick.blog.51cto.com/823160/1707858 Socket广播包经常被用于局域网内的两台设备之间互相发现和消息传递,在Androi ...

  5. python 控制电脑_python实现远程控制电脑

    python远程控制电脑的具体代码,供大家参考,具体内容如下 python拥有大量的第三方库,且语法简单.今天老杨就用python实现远程控制电脑 所谓,谋定而后动,在实现任何一个需求之前,我们需要先 ...

  6. python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示

    import cv2 import numpy as numpy from PIL import * import sys from PyQt5.QtWidgets import * from PyQ ...

  7. python控制电脑定时开机关机_如何实现电脑在指定的时间自动开机?

    这个问题,早就有解决方案了,叫Wake On LAN(网络唤醒).这个方案原理上很简单,就是主板在关机后还会监听网络,在指定端口收到数据包后自动开机.但设置起来非常麻烦,需要设置端口转发等,非常不适合 ...

  8. python控制电脑程序,Python简单实现控制电脑的方法

    本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...

  9. python控制nao机器人_python控制nao机器人身体动作实例详解

    本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...

  10. python绘制蚊香形_Python requests发送post请求的一些疑点

    前言 在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法.一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而发送POST请求,有很多朋友不是很清楚,主要 ...

最新文章

  1. C# 4.0 新增特性
  2. 【知识星球】分组卷积最新进展,全自动学习的分组有哪些经典模型?
  3. VUE初长成【部分小记】
  4. Python的内存管理、命名规则、3个特性讲解
  5. BZOJ-2242-计算器-SDOI2011-BSGS
  6. PL/SQL Developer连接本地Oracle 11g 64位数据库和快捷键设置
  7. R语言CRAN软件包Meta分析 1
  8. PyQt4打包exe文件
  9. 打乱 数字_“142857”金字塔中的神秘数字,其中隐藏什么秘密?
  10. java人脸识别怎么写-------源码附上
  11. vue安装axios
  12. 流量红利不再,餐企做私域流量要趁早
  13. Plant Ecology Journal Club, 2018
  14. 神武3很遗憾未能链接服务器,12月8日神武3维护解读 wuli滔滔进驻新服!
  15. HDU6438(贪心技巧)
  16. 《matlab科研绘图系列》之小提琴图绘制
  17. 在蚂蚁金服上班是一种什么体验?分享一下我的蚂蚁保险面经,以及我的面试感悟。
  18. Linux-DRBD
  19. Oracle————记录每天美妙的小生活
  20. 检测并发程序Bug:[PLDI2021] Canary: Practical Static Detection of Inter-thread Value-Flow Bugs

热门文章

  1. 如何使用迅雷下载电骡的资源
  2. 这些练习并没有多少用,但舍不得就扔了,作个记录吧。
  3. Activity与Service通信(不同进程之间)
  4. 员工入职是一连串事件(转)
  5. 查看sqlserver2008数据库服务器实例名称
  6. ******2:***常用工具排行榜-《百晓生兵器谱》
  7. JavaScript 常用技巧收集
  8. Fast DDS Fast DDS主要包括以下内容DDS API、Fast DDS-Gen、RTPS Wire Protocol
  9. 第三季-第24课-TCP通讯程序设计
  10. 多线程中使用CheckForIllegalCrossThreadCalls = false访问窗口