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

python實(shí)現(xiàn)微信發(fā)送郵件關(guān)閉電腦功能

 更新時(shí)間:2018年02月22日 15:14:45   作者:shhchen  
這篇文章主要介紹了python實(shí)現(xiàn)微信發(fā)送郵件關(guān)閉電腦功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Python 通過(guò)微信郵件實(shí)現(xiàn)電腦關(guān)機(jī),供大家參考,具體內(nèi)容如下

通過(guò)手機(jī)微信發(fā)送QQ郵件給sina郵箱,然后利用python的pop3定時(shí)檢查sina郵箱的郵件主題以及郵件來(lái)源,并在電腦執(zhí)行相應(yīng)的命令行實(shí)現(xiàn)關(guān)機(jī)。

Email_test【V1.0】

import poplib 
import os 
import time 
from email.parser import Parser 
from email.header import decode_header 
from email.utils import parseaddr 
 
#編碼轉(zhuǎn)換函數(shù) 
def decode_str(s): 
  value, charset = decode_header(s)[0] 
  if charset: 
    value = value.decode(charset) 
  return value 
 
#獲取email主題 
def get_Subject(msg): 
  #提取Subject信息 
  Subject = msg.get('Subject') 
  #編碼轉(zhuǎn)換 
  Subject = decode_str(Subject) 
  return Subject 
 
def judge(Subject, e_addr): 
  if (Subject == '關(guān)機(jī)' and e_addr == '532101629@qq.com'): 
    return 1 
  else: 
    return 0 
 
#檢索郵件主題 
def Check_Subject(host, user, password): 
  result = 0 
  try: 
    pop_connect = poplib.POP3(host=host, timeout=3) 
    print(pop_connect.getwelcome()) 
 
    pop_connect.user(user) 
    pop_connect.pass_(password) 
    print('Messages: %s. Size: %s' % pop_connect.stat()) 
 
    #服務(wù)器返回信息,消息列表,返回信息的大小。 
    number = len(pop_connect.list()[1]) 
    print('消息列表長(zhǎng)度:', number) 
 
    #檢索所有郵件 
    for index in range(1, number+1): 
      #獲取第一封郵件信息 
      msglines = pop_connect.retr(index)[1] 
      # 可以獲得整個(gè)郵件的原始文本(重新排版后的): 
      str = b'\r\n' 
      msg_content = str.join(msglines).decode('utf-8') 
      print('\n', msg_content) 
      #將原始郵件轉(zhuǎn)換為email實(shí)例: 
      msg = Parser().parsestr(msg_content) 
 
      # 獲取email主題 
      Subject = get_Subject(msg) 
      print(Subject) 
      # 獲取email地址 
      email_addr = parseaddr(msg.get('From'))[1] 
      #信息判斷 
      result = judge(Subject, email_addr) 
      print(result) 
      #根據(jù)判斷結(jié)果,執(zhí)行操作 
      if result == 1: 
        pop_connect.dele(index) 
        break 
    # 登出email 
    pop_connect.quit() 
    return result 
 
  except Exception as e: 
      print('login fail! ' + str(e)) 
      quit() 
 
def main(): 
  host = 'pop.sina.com' 
  user = '********@sina.com' 
  password = '********' 
  while 1: 
    result = Check_Subject(host, user, password) 
    if result == 1: 
      cmd = 'cmd /k shutdown -l' 
      os.system(cmd) 
      break 
    time.sleep(60) # 兩次檢索郵件的時(shí)間間隔60s 
 
main() 

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

相關(guān)文章

  • 基于python實(shí)現(xiàn)微信收紅包自動(dòng)化測(cè)試腳本(測(cè)試用例)

    基于python實(shí)現(xiàn)微信收紅包自動(dòng)化測(cè)試腳本(測(cè)試用例)

    這篇文章主要介紹了基于python實(shí)現(xiàn)微信收紅包自動(dòng)化測(cè)試腳本,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07
  • Python基礎(chǔ)Lists和tuple實(shí)例詳解

    Python基礎(chǔ)Lists和tuple實(shí)例詳解

    這篇文章主要為大家介紹了Python基礎(chǔ)Lists和tuple實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • python類(lèi)別數(shù)據(jù)數(shù)字化LabelEncoder?VS?OneHotEncoder區(qū)別

    python類(lèi)別數(shù)據(jù)數(shù)字化LabelEncoder?VS?OneHotEncoder區(qū)別

    這篇文章主要為大家介紹了機(jī)器學(xué)習(xí):數(shù)據(jù)預(yù)處理之將類(lèi)別數(shù)據(jù)數(shù)字化的方法LabelEncoder?VS?OneHotEncoder區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • python range實(shí)例用法分享

    python range實(shí)例用法分享

    在本篇文章里小編給大家整理了關(guān)于python range實(shí)例用法,有需要的朋友們可以學(xué)習(xí)參考下
    2020-02-02
  • Python self參數(shù)詳細(xì)介紹

    Python self參數(shù)詳細(xì)介紹

    事實(shí)上,Python只是規(guī)定,無(wú)論是構(gòu)造方法還是實(shí)例方法,最少要包含一個(gè)參數(shù),并沒(méi)有規(guī)定該參數(shù)的具體名稱(chēng)。之所以將其命名為self,只是程序員之間約定俗成的一種習(xí)慣,遵守這個(gè)約定,可以使我們編寫(xiě)的代碼具有更好的可讀性
    2023-01-01
  • Python利用Django如何寫(xiě)restful api接口詳解

    Python利用Django如何寫(xiě)restful api接口詳解

    這篇文章主要給大家介紹了關(guān)于Python利用Django如何寫(xiě)restful api接口的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • python怎么提高計(jì)算速度

    python怎么提高計(jì)算速度

    在本篇文章里小編給大家分享的是一篇關(guān)于python中如何提高計(jì)算速度的技術(shù)文章,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python實(shí)現(xiàn)GUI計(jì)算器(附源碼)

    Python實(shí)現(xiàn)GUI計(jì)算器(附源碼)

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)GUI計(jì)算器,可執(zhí)行復(fù)雜運(yùn)算,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2022-11-11
  • Python利用pandas和matplotlib實(shí)現(xiàn)繪制雙柱狀圖

    Python利用pandas和matplotlib實(shí)現(xiàn)繪制雙柱狀圖

    在數(shù)據(jù)分析和可視化中,常用的一種圖形類(lèi)型是柱狀圖,柱狀圖能夠清晰地展示不同分類(lèi)變量的數(shù)值,并支持多組數(shù)據(jù)進(jìn)行對(duì)比,本篇文章將介紹python如何使用pandas和matplotlib繪制雙柱狀圖,需要的可以參考下
    2023-11-11
  • python numpy 顯示圖像陣列的實(shí)例

    python numpy 顯示圖像陣列的實(shí)例

    今天小編就為大家分享一篇python numpy 顯示圖像陣列的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07

最新評(píng)論