我用Python写了一个邮箱脚本发给班花,没想到事情闹大了...
大家好,我是辣条。
前言
开学没多久,事又多正愁缺写博客的素材,这不马上就来了,憨憨室友又要整活 ,看在友(红)情(包)的份上必须帮忙。
我起初的想法是通过邮箱发送表白代码指令,打包成执行文件,但是不留室友的署名,按照他的想法先暗示一波探探底嘛,但是想先测测代码,我就先发了一个自动关机指令试试,没想到竟然直接执行了,平常敲代码总出bug,这下竟然顺利了,更没想到事情出现了惊天逆转..
【别问我当时为什么不拿别的电脑试试,而直接拿班花试试了,我他喵的根本没想到我写的代码能一次成功啊...】
啊这...我可不是这样想的啊,我是想发表白的代码执行指令的啊,没想到造成这样的乌龙,虽然后面我随便用cmd给电脑跑个目录,她就当解决电脑问题了,然后和班花一起和食堂吃饭了,顺便聊聊人生聊聊兴趣爱好之类的。
等等...我好像忘了我室友了..溜了溜了...
实现目标
通过邮箱发送指令,代码不断读取邮箱的邮件,查看邮件是否为代码指令,为代码指令则运行(本文章只用于学习交流,还望各位读者大大之后不要把辣条暴露了 狗头保命.jpg)
效果展示
工具使用
开发工具: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 = contentreturn 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写的一个多线程机器人聊天程序
本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...
- python股票全套系统_熬了一晚上,小白用Python写了一个股票提醒系统
码农小马七夕节去相亲了,见了一个不错的姑娘,长的很是甜美!聊着聊着很投缘!通过介绍人了解到,对方也很满意--想着自己单身多年的生活就要结束啦,心里满是欢喜,美美哒!可是突然想起年初还有几万块在股市里面 ...
- python接收微信消息_【Python写微信防撤回脚本】02 接收记录聊天信息
上一期我们安装好了ItChat,并且学会用它登录微信.想知道它还能做什么?往下滑吧~ 接收好友信息 利用ItChat登录微信之后,我们就可以自动记录好友发来的信息. 话不多说,直接上代码: impor ...
- 使用python写的一个小系统
最近在学习python写了一个学生管理系统,参考使用python创建学生管理系统_宇同学的博客-CSDN博客_python学生管理系统(感谢大牛的分享),不过小编对部分代码可读性进行了调整并新增了部分 ...
- 用 python 写了一个日记本
写一个随机任务抽取器 一.前言 二.逻辑构思 2.1 目标实现 2.2 搭建开发环境 2.3 Pyinstaller 打包 三.效果展示 3.1 初始化和添加日记 3.2 查看日记 3.3 删除日记 ...
- python卖水果_小姨开水果店的,所以今天用Python写了一个水果店小系统!
原标题:小姨开水果店的,所以今天用Python写了一个水果店小系统! 前言 今天晚上才刚下班,小姨就提了我最爱吃的榴莲过来,说不吃就坏了. 我一眼就看破了她的用意,哈哈哈 我这个小姨也是一起长大的,她 ...
- 用python写的一个简易的云音乐播放器
本人最近在学习python,在看了一些教程后,用python写了一个简单的云音乐播放器,下面把主要代码贴上来,其中用到了github上他人写的一个汉字转拼音的库,大家可以在github上找到. #co ...
最新文章
- Meta元宇宙OS要黄?300人研发团队解散,关闭VR/AR操作系统研发
- mysql 报错10614_golang使用go-sql-driver实现mysql增删改操作-Go语言中文社区
- TODO monkey笔记,PC端执行和手机端执行
- upload-labs_pass14_pass15_pass16_图片马的制作_结合文件包含漏洞_getimagesize_exif_imagetype
- Spring框架 JdbcTemplate类 @Junit单元测试,可以让方法独立执行 如:@Test
- (王道408考研数据结构)第一章绪论-第二节1:算法的基本概念、算法的特性及设计要求
- 看了5种分布式事务方案,最终选择了Seata,真香!
- 用jQuery实现页面遮罩弹出框
- Jquery导航条淡进淡出相册(动态无刷新加载数据库数据)
- ASP.NET Core 2.1 源码学习之 Options[3]:IOptionsMonitor 【转】
- power系列服务器问题PA模板,与 Power BI 报表服务器集成
- 源码文件编码问题,导致编译的程序运行错误
- Process实操教程 | 中介效应检验
- TIF转PDF--itextpdf
- RS485芯片与单片机接口中的一个容易忽略的隐患
- LINUX系统各发行版镜像源下载
- MSP430单片机,大学的回忆
- 长期有耐心读后感-20221010
- 百度盈利模式的弱点在哪里
- 文字生成图片html,根据文字生成图片