欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)電腦自動(dòng)關(guān)機(jī)

 更新時(shí)間:2018年06月20日 09:52:39   作者:老虎法爾考  
這篇文章主要為大家詳細(xì)介紹了如何利用python實(shí)現(xiàn)電腦自動(dòng)關(guān)機(jī),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

0、前言

在以前讀書的時(shí)候,實(shí)驗(yàn)室里面要求每天都要關(guān)電腦,有時(shí)候出去玩得晚了,懶得回實(shí)驗(yàn)室關(guān)電腦,又沒有同學(xué)幫忙。于是就想,能不能通過什么手段實(shí)現(xiàn)遠(yuǎn)程關(guān)閉電腦。在網(wǎng)上搜索一番后,決定用 python + email,實(shí)現(xiàn)遠(yuǎn)程關(guān)閉電腦。

1、準(zhǔn)備

python: 3.5.2 email:163郵箱 system:Win10
安裝依賴包email:在python安裝目錄下/Scripts下執(zhí)行:pip install email
設(shè)置163郵箱的POP3/SMTP服務(wù) : 登錄163郵箱 –> 設(shè)置 –> POP3/SMTP/IMAP –> 勾選POP3/SMTP服務(wù)

2、說明

執(zhí)行py程序后,程序?qū)⒚扛?0分鐘(時(shí)間可以自己設(shè)置)讀取一次郵箱最新郵件,解析獲得郵件主題,當(dāng)主題為“關(guān)機(jī)”時(shí),程序?qū)㈥P(guān)閉電腦,為“重啟”時(shí),將重啟電腦。在長時(shí)間離開電腦時(shí),可以將py程序跑起來,如果需要關(guān)機(jī)或重啟,可以向郵箱發(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郵箱設(shè)置中的客戶端授權(quán)密碼
  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 == '關(guān)機(jī)':
      os.system('shutdown -s -t 3')
      break
    time.sleep(600) # 每10分鐘檢查一次

if __name__ == '__main__':
  checkEmailSubject()

4、結(jié)束語

不過自打我工作半年來,一共也就只關(guān)過3、4次電腦

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python?中的?asyncio?異步協(xié)程

    python?中的?asyncio?異步協(xié)程

    這篇文章主要介紹了python?中的?asyncio?異步協(xié)程?IO?教程,asyncio?執(zhí)行的任務(wù),稱為協(xié)程,但是Asyncio?并不能帶來真正的并行,下文具體的相關(guān)資料感興趣的小伙伴可以參考一下
    2022-04-04
  • PyQt5多線程刷新界面防假死示例

    PyQt5多線程刷新界面防假死示例

    今天小編就為大家分享一篇PyQt5多線程刷新界面防假死示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • PyTorch中的squeeze()和unsqueeze()解析與應(yīng)用案例

    PyTorch中的squeeze()和unsqueeze()解析與應(yīng)用案例

    這篇文章主要介紹了PyTorch中的squeeze()和unsqueeze()解析與應(yīng)用案例,文章內(nèi)容介紹詳細(xì),需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • Python中input和raw_input的一點(diǎn)區(qū)別

    Python中input和raw_input的一點(diǎn)區(qū)別

    這篇文章主要介紹了Python中input和raw_input的一點(diǎn)區(qū)別,它們都是用來讀取控制臺(tái)輸入的函數(shù),需要的朋友可以參考下
    2014-10-10
  • Python制作CSDN免積分下載器

    Python制作CSDN免積分下載器

    本文給大家分享的是使用python實(shí)現(xiàn)的CSDN的免積分下載器,具體干嘛的,我相信你懂的~~~有需要的小伙伴自己來看看哈。
    2015-03-03
  • Python在不同場景合并多個(gè)Excel的方法

    Python在不同場景合并多個(gè)Excel的方法

    這篇文章主要介紹了Python在不同場景合并多個(gè)Excel的方法,文章圍繞主題總共分享了三種方法,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • python字符串基礎(chǔ)操作詳解

    python字符串基礎(chǔ)操作詳解

    這篇文章主要為大家詳細(xì)介紹了python字符串基礎(chǔ)操作,,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Pycharm安裝Qt Design快捷工具的詳細(xì)教程

    Pycharm安裝Qt Design快捷工具的詳細(xì)教程

    這篇文章主要介紹了Pycharm安裝Qt Design快捷工具,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 如何用python寫個(gè)模板引擎

    如何用python寫個(gè)模板引擎

    這篇文章主要介紹了如何用python寫個(gè)模板引擎,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • java字符串格式化輸出實(shí)例講解

    java字符串格式化輸出實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于java字符串格式化輸出實(shí)例講解,有需要的朋友們可以學(xué)習(xí)下。
    2021-01-01

最新評論