原創(chuàng)|行業(yè)資訊|編輯:龔雪|2019-04-15 10:11:10.000|閱讀 664 次
概述:是一個神奇的方法,教你如何用 Python 來開關機。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
福利發(fā)送:Python開發(fā)微信機器人源碼下載
用 Python 關機你肯定聽過或者實踐過,那么用 Python 開機呢?這是一個神奇的方法,教你如何用 Python 來開機。
關于用程序來開機,是怎么做到的呢?這就是 WOL 技術 Wake-On-Lan, 利用計算機在關機或休眠狀態(tài)時,網(wǎng)卡及主板部分仍然有微弱的供電,當然要保持電源是插上的,而且是有線連接。所以即使在關機情況下,網(wǎng)卡還是有一定運作能力的,可以監(jiān)聽計算機外部的網(wǎng)上廣播信息,當發(fā)現(xiàn)特定格式的信息后就會執(zhí)行開機。
現(xiàn)在的主板基本都支持。 只需要在網(wǎng)絡適配器屬性中配置下面兩個選項:
下圖這個勾不能選上,我們要保證網(wǎng)卡在關機后仍有供電,如果你關機后,網(wǎng)口的燈不亮了,就不行了,要保持網(wǎng)口燈亮。
這個特定數(shù)據(jù)也有個好聽的名字叫 Magic Packet(魔法數(shù)據(jù)包)。一般用過 UDP 協(xié)議進行廣播。端口一般是7或者9. 魔法數(shù)據(jù)包總是以"FF FF FF FF FF FF" 連續(xù)6個 "FF",后面是 MAC 地址信息,一旦網(wǎng)卡偵測到數(shù)據(jù)包內容,就會喚醒目標計算機。
我們還是來看一下代碼怎么寫,代碼涉及到 UDP 網(wǎng)絡編程這塊,后面會專門寫寫網(wǎng)絡編程這塊內容。 此函數(shù)只需輸入目標計算機的 MAC 地址即可,在局域網(wǎng)中(當然,如果你的計算機有公網(wǎng)IP,那么在公網(wǎng)中也是可以的)另一臺計算機上運行此程序,目標計算機即可自動開機。
代碼如下,代碼本身很短,原理也很簡單:
關機來說相對就容易多了,網(wǎng)上也有很多現(xiàn)成的解決方案。大多數(shù)是用程序掃描郵箱,如果收到關機相關關鍵詞的郵件,則程序自動執(zhí)行關機命令。
另外如果只是在局域網(wǎng)里實現(xiàn)關機,或者你有公網(wǎng) IP 地址的話,也可以在本地計算機起一個服務,比如用 Flask 運行在5000端口。向5000這個地址發(fā)送指令即可。 本機程序中需要有一條執(zhí)行關機的命令即可:
【專業(yè)Python IDE推薦】——PyCharm (正版低至¥1068):
Python IDE,其帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具。此外,該IDE提供了一些高級功能,以用于Django框架下的專業(yè)Web開發(fā)。
PyCharm基礎教程推薦:
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自:慧都