仓科加奈快播,乒乓球教学视频下载,csol嗜血女妖
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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论