开发工具:pycharm 开发环境:python3.7, Windows10 使用工具:poplib,email,subprocess
项目思路解析
开通163邮箱的授权码
打开163邮箱点击设置,点击pop3
打开两项服务
开通第三方授权码,这个授权码很重要,Python操作应用邮箱都需要授权码,跟你登录时需要密码是一样的,第三方授权码
代码思路
代码为两个模块,一个模块用来链接接邮箱,根据邮件标题实现任务,控制读取邮箱,一个文件用来执行命令任务(命令是自己确定的想要电脑执行啥任务)
控制邮箱模块
- 1.设置连接网址服务器,获取pop3协议的邮件读取对象
- 2.输入邮件地址与邮件登录密码
- 3.读取邮件信息(邮件总数,邮件尺寸)
- 4.获取最新的一封邮件
- 5.解码邮件信息,将解码后的邮件信息存入列表
- 6.将解码后的邮件内容拼接为字符串
- 7.获取邮件主题
import poplib
import email
from email.header import decode_header
# 获取邮件标题
def get_email_subject(addr, password):
read = poplib.POP3('pop.163.com', timeout=3600)
read.user(addr) # 163邮箱用户名
read.pass_(password) # 163邮箱设置中的客户端授权密码
total_num, total_size = read.stat()
top_email = read.top(total_num, 1)
tmp = []
for s in top_email[1]:
tmp.append(s.decode())
# 将解码后的邮件内容拼接为字符串
email_str = '\n'.join(tmp)
# print(email_str)
# 将字符串类型解析为Message类型
message = email.message_from_string(email_str)
# 获取邮件主题
subject_str = message['subject']
subject = decode_header(subject_str)
content = subject[0][0]
enc_type = subject[0][1]
if enc_type:
subject_decode = content.decode(enc_type)
else:
subject_decode = content
return subject_decode, read, total_num
操控电脑文件
首先自己设定需要执行的命令和任务(命令任务可自行添加)
command_set = {
"重启": "shutdown -r -t 600",
"关机": "shutdown -s -t 600",
"love": "love",
"恶搞": "恶搞",
"锁屏": "锁屏",
}
主文件不断的读取邮箱,执行代码为死循环,设定延时每10秒钟读取一次 利用刚刚封装打包的工具获取到第一封邮件的标题 判断获取到的标题是否存在于我们设定的命令里面,如果命令是我们设定的就运行相对命令,执行完之后要删除当前文件,避免重复执行
简易源码分享
当你能看到这里的时候说明我文章审核通过了。。。最先审核没通过,说我脚本涉嫌控制电脑违法违规,经过我再三的沟通之下,完整代码删除了,希望能通过审核。
结尾
后面才想起我的憨憨室友,这波操作虽然没成功,好像我也没亏啊,白嫖了一顿饭,看来只能再想别的办法了,直接约会表白或者死缠烂打啊,总搞地下这一套。
不过总感觉怪怪的,为啥总找我修电脑,好像吃饭也是她提的,不太对劲是非之地走为上计,牵扯太大,这年头正经人谁谈恋爱,搞钱才是最重要的,暑假小存一笔…
PS:动不动发红包是这货的习惯,他是个隐形小富二代,但是对自己却没信心…红包也退还了,纯粹玩闹,提醒大家不要利用技术干违法违纪或者非法获利的事情,仅供大家学习交流!!
系列推荐:【自上而下按时间顺序排列】
我用Python修改了班花的开机密码,重新登录后竟然发现了她的秘密!
我用Python采集了班花的空间数据集,除了美照竟然再一次发现了她另外的秘密!
如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费学习大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
四、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功!
最后祝你好运!!!