python實現(xiàn)電腦自動關機代碼詳解
電腦設置自動關機方法有很多種,可以借助軟件,利用系統(tǒng)命令,bat腳本等等,如果是程序員,還可以用Python實現(xiàn),那么具體步驟代碼是什么呢?感興趣的一起看看!
1、準備
python: 3.5.2 email:163郵箱 system:Win10
安裝依賴包email:在python安裝目錄下/Scripts下執(zhí)行:pip install email
設置163郵箱的POP3/SMTP服務 : 登錄163郵箱 –> 設置 –> POP3/SMTP/IMAP –> 勾選POP3/SMTP服務
2、說明
執(zhí)行py程序后,程序將每隔10分鐘(時間可以自己設置)讀取一次郵箱最新郵件,解析獲得郵件主題,當主題為“關機”時,程序將關閉電腦,為“重啟”時,將重啟電腦。在長時間離開電腦時,可以將py程序跑起來,如果需要關機或重啟,可以向郵箱發(fā)一封郵件即可
3、代碼
# -*- coding:utf-8 -*-
import os
import time
import poplib
import email
from email.header import decode_header
#========================================
# 讀取Email,獲取Email主題
#========================================
def getEmailSubject():
read = poplib.POP3('pop.163.com')
read.user('xxx@163.com')# 163郵箱用戶名
read.pass_('xxx') # 163郵箱設置中的客戶端授權密碼
allEmails = read.stat() # 讀取郵件信息
topEmail = read.top(allEmails[0], 0) # 獲取最新的一封郵件
tmp = []
# 解碼郵件,存入tmp
for s in topEmail[1]:
try:
tmp.append(s.decode())
except:
try:
tmp.append(s.decode('gbk'))
except:
tmp.append(s.decode('big5'))
message = email.message_from_string('\n'.join(tmp))
# 獲取郵件主題
subject = decode_header(message['Subject'])
if subject[0][1]:
subjectDecode = subject[0][0].decode(subject[0][1])
else:
subjectDecode = subject[0][0]
return subjectDecode
#=========================================
# 檢查Email的主題
#=========================================
def checkEmailSubject():
while True:
subject = getEmailSubject()
print('check subject ...')
print('subject is ' + subject)
if subject == '重啟':
os.system('shutdown -r -t 3')
break
if subject == '關機':
os.system('shutdown -s -t 3')
break
time.sleep(600) # 每10分鐘檢查一次
if __name__ == '__main__':
checkEmailSubject()
補充:電腦關機的常用方法
第一種方式:通過點擊電腦的開始菜單并選擇關機
第二種方法:通過快捷命令alt+F4組合鍵進行關機,在彈出窗口中選擇關機并確定
第三種方法:通過ctrl+alt+delete組合鍵打開任務管理器
通過選擇用戶選項點擊活動的賬戶,并選擇斷開或者注銷
第四種方法:通過電腦運行(快捷命令為ctrl+R)輸入cmd進入到管理員界面,通過輸入shuntdown /p進行關機
第五種方法:直接按住電腦開機鍵數(shù)秒,直到電腦主機停止運行為止,此方法為不得已才會使用,或者直接切斷電源。
相關閱讀:為什么電腦總是自動關機
這種情況,一般由于以下原因造成的:
1.電腦系統(tǒng)中毒或中了惡意軟件。
2.cpu 風扇壞導致cpu溫度過高,過熱保護。
3.電源壞,或添加了新硬件,電源供電不足。
4.顯卡或顯卡風扇壞。
5.主板壞,主板芯過熱。
電腦自動關機相關文章:
1.電腦自動關機