Python这波神操作你Get了吗?远程开机关机不再是问题

是一个神奇的方法,教你如何用 Python 来开关机。

福利发送:Python开发微信机器人源码下载

用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢是一个神奇的方法,教你如何用 Python 来开机。

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

Python开机

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

现在的主板基本都支持。 只需要在 络适配器属性中配置下面两个选项:

Python操作:远程开机和关机 Python操作:远程开机和关机

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

Python操作:远程开机和关机

这个特定数据也有个好听的名字叫 Magic Packet(魔法数据包)。一般用过 UDP 协议进行广播。端口一般是7或者9. 魔法数据包总是以”FF FF FF FF FF FF” 连续6个 “FF”,后面是 MAC 地址信息,一旦 卡侦测到数据包内容,就会唤醒目标计算机。

我们还是来看一下代码怎么写,代码涉及到 UDP 络编程这块,后面会专门写写 络编程这块内容。 此函数只需输入目标计算机的 MAC 地址即可,在局域 中(当然,如果你的计算机有公 IP,那么在公 中也是可以的)另一台计算机上运行此程序,目标计算机即可自动开机。

代码如下,代码本身很短,原理也很简单:

Python操作:远程开机和关机

Python关机

关机来说相对就容易多了, 上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。

另外如果只是在局域 里实现关机,或者你有公 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。 本机程序中需要有一条执行关机的命令即可:

Python操作:远程开机和关机

【专业Python IDE推荐】——PyCharm (正版低至¥1068

Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。

PyCharm基础教程推荐:

  • PyCharm入门教程——掌握PyCharm键盘快捷键
  • PyCharm入门教程——用户界面导览
  • PyCharm入门教程——IDE概要

PyCharm v2019.1全新发布
标签:开发工具PythonWeb开发

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月11日
下一篇 2019年3月12日

相关推荐

发表回复

登录后才能评论