大家好,我是辣条。

前言

开学没多久,事又多正愁缺写博客的素材,这不马上就来了,憨憨室友又要整活 ,看在友(红)情(包)的份上必须帮忙。

我起初的想法是通过邮箱发送表白代码指令,打包成执行文件,但是不留室友的署名,按照他的想法先暗示一波探探底嘛,但是想先测测代码,我就先发了一个自动关机指令试试,没想到竟然直接执行了,平常敲代码总出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写了一个邮箱脚本发给班花,没想到事情闹大了...相关推荐

  1. 为了帮学姐完成了钢琴家梦想,我用Python写了一个自动弹钢琴脚本,轻松弹奏出《天空之城》

    人生苦短,我用Python 絮叨絮叨 效果展示 功能实现 代码实现 准备演奏 絮叨絮叨 事情是这样的,学姐马上要毕业了,前两天跟我彻夜长谈,还说自己一直有个钢琴家的梦想. 这不为了帮学姐圆梦,在我经过 ...

  2. 为了帮女神完成钢琴家梦想,我用Python写了一个自动弹钢琴脚本,轻松弹奏出各种钢琴曲!

    事情是这样的,女神马上要毕业了,前两天跟我彻夜长谈,还说自己一直有个钢琴家的梦想. 这不为了帮女神圆梦,在我经过一番苦思冥想之后,终于用Python写了一个自动弹钢琴脚本,不会钢琴的都能成为钢琴家. ...

  3. python写机器人程序_用Python写的一个多线程机器人聊天程序

    本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...

  4. python股票全套系统_熬了一晚上,小白用Python写了一个股票提醒系统

    码农小马七夕节去相亲了,见了一个不错的姑娘,长的很是甜美!聊着聊着很投缘!通过介绍人了解到,对方也很满意--想着自己单身多年的生活就要结束啦,心里满是欢喜,美美哒!可是突然想起年初还有几万块在股市里面 ...

  5. python接收微信消息_【Python写微信防撤回脚本】02 接收记录聊天信息

    上一期我们安装好了ItChat,并且学会用它登录微信.想知道它还能做什么?往下滑吧~ 接收好友信息 利用ItChat登录微信之后,我们就可以自动记录好友发来的信息. 话不多说,直接上代码: impor ...

  6. 使用python写的一个小系统

    最近在学习python写了一个学生管理系统,参考使用python创建学生管理系统_宇同学的博客-CSDN博客_python学生管理系统(感谢大牛的分享),不过小编对部分代码可读性进行了调整并新增了部分 ...

  7. 用 python 写了一个日记本

    写一个随机任务抽取器 一.前言 二.逻辑构思 2.1 目标实现 2.2 搭建开发环境 2.3 Pyinstaller 打包 三.效果展示 3.1 初始化和添加日记 3.2 查看日记 3.3 删除日记 ...

  8. python卖水果_小姨开水果店的,所以今天用Python写了一个水果店小系统!

    原标题:小姨开水果店的,所以今天用Python写了一个水果店小系统! 前言 今天晚上才刚下班,小姨就提了我最爱吃的榴莲过来,说不吃就坏了. 我一眼就看破了她的用意,哈哈哈 我这个小姨也是一起长大的,她 ...

  9. 用python写的一个简易的云音乐播放器

    本人最近在学习python,在看了一些教程后,用python写了一个简单的云音乐播放器,下面把主要代码贴上来,其中用到了github上他人写的一个汉字转拼音的库,大家可以在github上找到. #co ...

最新文章

  1. Meta元宇宙OS要黄?300人研发团队解散,关闭VR/AR操作系统研发
  2. mysql 报错10614_golang使用go-sql-driver实现mysql增删改操作-Go语言中文社区
  3. TODO monkey笔记,PC端执行和手机端执行
  4. upload-labs_pass14_pass15_pass16_图片马的制作_结合文件包含漏洞_getimagesize_exif_imagetype
  5. Spring框架 JdbcTemplate类 @Junit单元测试,可以让方法独立执行 如:@Test
  6. (王道408考研数据结构)第一章绪论-第二节1:算法的基本概念、算法的特性及设计要求
  7. 看了5种分布式事务方案,最终选择了Seata,真香!
  8. 用jQuery实现页面遮罩弹出框
  9. Jquery导航条淡进淡出相册(动态无刷新加载数据库数据)
  10. ASP.NET Core 2.1 源码学习之 Options[3]:IOptionsMonitor 【转】
  11. power系列服务器问题PA模板,与 Power BI 报表服务器集成
  12. 源码文件编码问题,导致编译的程序运行错误
  13. Process实操教程 | 中介效应检验
  14. TIF转PDF--itextpdf
  15. RS485芯片与单片机接口中的一个容易忽略的隐患
  16. LINUX系统各发行版镜像源下载
  17. MSP430单片机,大学的回忆
  18. 长期有耐心读后感-20221010
  19. 百度盈利模式的弱点在哪里
  20. 文字生成图片html,根据文字生成图片

热门文章

  1. php用jquery-ajax上传多张图片限制图片大小
  2. sql查询时的左连接,右连接,和内连接详细解释
  3. Mono喜迁新家-http://www.xamarin.com/
  4. 常见解压缩软件与其zip格式
  5. C#Winform编程的基础知识
  6. MySQL性能优化 分区
  7. CentOS 7下安装samba
  8. 我的Android第一章
  9. K2 Blackpearl中从数据库直接删除流程实例之K2Server表
  10. 【bootloader】bootloader启动过程分析