最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)電腦,又沒(méi)有同學(xué)幫忙。于是就想,能不能通過(guò)什么手段實(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、說(shuō)明

執(zhí)行py程序后,程序?qū)⒚扛?0分鐘(時(shí)間可以自己設(shè)置)讀取一次郵箱最新郵件,解析獲得郵件主題,當(dāng)主題為“關(guān)機(jī)”時(shí),程序?qū)㈥P(guān)閉電腦,為“重啟”時(shí),將重啟電腦。在長(zhǎng)時(shí)間離開電腦時(shí),可以將py程序跑起來(lái),如果需要關(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é)束語(yǔ)

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

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

相關(guān)文章

  • 如何高效使用Python字典的方法詳解

    如何高效使用Python字典的方法詳解

    Dictionary 是 Python 的內(nèi)置數(shù)據(jù)類型之一,它定義了鍵和值之間一對(duì)一的關(guān)系。下面這篇文章主要給大家介紹了關(guān)于如何高效使用Python字典的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-08-08
  • Python中的引用知識(shí)點(diǎn)總結(jié)

    Python中的引用知識(shí)點(diǎn)總結(jié)

    在本文里我們給大家整理了關(guān)于Python中的引用知識(shí)點(diǎn)以及相關(guān)代碼總結(jié),需要的朋友們跟著學(xué)習(xí)下。
    2019-05-05
  • python輸出帶有顏色字體的三種方法

    python輸出帶有顏色字體的三種方法

    在使用python運(yùn)維與開發(fā)的過(guò)程中,經(jīng)常需要打印顯示各種信息,海量的信息堆砌在控制臺(tái)中,就會(huì)導(dǎo)致各種信息都顯示在一起,降低了重要信息的可讀性,這時(shí)候如果能給重要的信息加上差異的字體顏色,那么就會(huì)更加顯眼,所以本文給大家介紹了python輸出帶有顏色文字的三種方法
    2024-05-05
  • Python復(fù)制Excel中的行、列和單元格的操作代碼

    Python復(fù)制Excel中的行、列和單元格的操作代碼

    在Excel中,復(fù)制行、列和單元格是日常工作中經(jīng)常需要進(jìn)行的操作,它可以幫助你快速調(diào)整數(shù)據(jù)布局、復(fù)制數(shù)據(jù)模板或進(jìn)行數(shù)據(jù)的批量處理,本文將詳細(xì)介紹如何使用Python將Excel中的行、列、或單元格范圍復(fù)制到指定位置,需要的朋友可以參考下
    2024-09-09
  • 如何使用Python在2秒內(nèi)評(píng)估國(guó)際象棋位置詳解

    如何使用Python在2秒內(nèi)評(píng)估國(guó)際象棋位置詳解

    關(guān)心編程語(yǔ)言的使用趨勢(shì)的人都知道,最近幾年,國(guó)內(nèi)最火的兩種語(yǔ)言非Python與Go莫屬,下面這篇文章主要給大家介紹了關(guān)于如何使用Python在2秒內(nèi)評(píng)估國(guó)際象棋位置的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • pycharm打包python項(xiàng)目為exe執(zhí)行文件的實(shí)例代碼

    pycharm打包python項(xiàng)目為exe執(zhí)行文件的實(shí)例代碼

    這篇文章主要介紹了pycharm打包python項(xiàng)目為exe執(zhí)行文件,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Python疊加矩形框圖層2種方法及效果

    Python疊加矩形框圖層2種方法及效果

    這篇文章主要介紹了Python疊加矩形框圖層2種方法及效果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • DjangoRestFramework 使用 simpleJWT 登陸認(rèn)證完整記錄

    DjangoRestFramework 使用 simpleJWT 登陸認(rèn)證完整記錄

    Djangorestframework-simplejwt是Django REST Framework框架的一個(gè)jwt插件,使用 python http 工具進(jìn)行接口測(cè)試的方法文中給大家提到,重點(diǎn)給大家分享djangorestframework-simplejwt 使用記錄及登陸認(rèn)證的完成過(guò)程,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • 如何避免Python中的反模式編程使用實(shí)戰(zhàn)講解

    如何避免Python中的反模式編程使用實(shí)戰(zhàn)講解

    這篇文章主要為大家介紹了如何Python中的反模式編程使用實(shí)戰(zhàn)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 分享9個(gè)好用的Python技巧

    分享9個(gè)好用的Python技巧

    大家好,本篇文章主要講的是分享9個(gè)好用的Python技巧,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評(píng)論

鹤山市| 郁南县| 芜湖市| 清原| 新平| 奉化市| 乌恰县| 公主岭市| 临桂县| 郧西县| 通江县| 甘谷县| 郑州市| 溆浦县| 汕尾市| 沐川县| 简阳市| 肥东县| 白河县| 南溪县| 金堂县| 沙洋县| 长葛市| 中牟县| 汉阴县| 奉贤区| 涞源县| 青海省| 合江县| 唐山市| 旬邑县| 屏山县| 塘沽区| 洱源县| 安陆市| 日喀则市| 华宁县| 商河县| 昌图县| 城步| 唐海县|