我用Python写了一个邮箱脚本发给班花,没想到事情闹大了..._班花的命令
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
大家好我是辣条。
前言
开学没多久事又多正愁缺写博客的素材这不马上就来了憨憨室友又要整活 看在友红情包的份上必须帮忙。
我起初的想法是通过邮箱发送表白代码指令打包成执行文件但是不留室友的署名按照他的想法先暗示一波探探底嘛但是想先测测代码我就先发了一个自动关机指令试试没想到竟然直接执行了平常敲代码总出bug这下竟然顺利了更没想到事情出现了惊天逆转..
【别问我当时为什么不拿别的电脑试试而直接拿班花试试了我他喵的根本没想到我写的代码能一次成功啊...】
啊这...我可不是这样想的啊我是想发表白的代码执行指令的啊没想到造成这样的乌龙虽然后面我随便用cmd给电脑跑个目录她就当解决电脑问题了然后和班花一起和食堂吃饭了顺便聊聊人生聊聊兴趣爱好之类的。
等等...我好像忘了我室友了..溜了溜了...
实现目标
通过邮箱发送指令代码不断读取邮箱的邮件查看邮件是否为代码指令为代码指令则运行本文章只用于学习交流还望各位读者大大之后不要把辣条暴露了 狗头保命.jpg
效果展示
工具使用
开发工具pycharm 开发环境python3.7 Windows10 使用工具poplibemailsubprocess
项目思路解析
开通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修改了班花的开机密码重新登录后竟然发现了她的秘密