亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python通過微信發送郵件實現電腦關機

發布時間:2020-09-09 12:00:53 來源:腳本之家 閱讀:168 作者:shhchen 欄目:開發技術

Python 通過微信郵件實現電腦關機,供大家參考,具體內容如下

通過手機微信發送QQ郵件給sina郵箱,然后利用python的pop3定時檢查sina郵箱的郵件主題以及郵件來源,并在電腦執行相應的命令行實現關機。

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 
 
#編碼轉換函數 
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') 
  #編碼轉換 
  Subject = decode_str(Subject) 
  return Subject 
 
def judge(Subject, e_addr): 
  if (Subject == '關機' 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()) 
 
    #服務器返回信息,消息列表,返回信息的大小。 
    number = len(pop_connect.list()[1]) 
    print('消息列表長度:', number) 
 
    #檢索所有郵件 
    for index in range(1, number+1): 
      #獲取第一封郵件信息 
      msglines = pop_connect.retr(index)[1] 
      # 可以獲得整個郵件的原始文本(重新排版后的): 
      str = b'\r\n' 
      msg_content = str.join(msglines).decode('utf-8') 
      print('\n', msg_content) 
      #將原始郵件轉換為email實例: 
      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) 
      #根據判斷結果,執行操作 
      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) # 兩次檢索郵件的時間間隔60s 
 
main() 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上饶县| 沙河市| 偏关县| 武隆县| 余庆县| 那坡县| 五常市| 峨山| 泾阳县| 德庆县| 大名县| 诸城市| 黑山县| 曲松县| 靖州| 淮滨县| 镶黄旗| 石狮市| 黄梅县| 扶绥县| 北川| 墨江| 油尖旺区| 浦东新区| 威海市| 泽州县| 宁化县| 青阳县| 磐安县| 长治市| 汽车| 普安县| 鹿邑县| 宁晋县| 巩留县| 卓尼县| 平乐县| 逊克县| 温宿县| 寿宁县| 湖北省|