文章目录 一、前言二、代码框架2.1 邮件自动发送系统2.2 爬取信息2.3 刷选信息 三、效果展示
一、前言
本学期由于选课较晚(直到10月份才选中EPC课程),起初不慌不忙预约了EPC课程,但是直到11月底也才只上了2学分,按照正常进度来说,肯定是上不完了,于是在11月底捣鼓了一个爬虫,效果如下:
图片截图于12月中旬,左边是10天以前偶然结识的一个好友,可以看到效果是非常显著了。
下面开始正文内容:
1 部署好邮件自动发送系统
2 执行循环,基于requests库和BeautifulSoup库抓取未来课程信息,“清洗”好数据送入下个模块
3 获取当前时间戳,判断是否落在设置的时间阈值范围内,肯定则发邮件提醒当事人,否定则继续爬取信息
这里采用了以下模块:
import smtplib
from email.mime.text import MIMEText
部分代码演示如下:
这里借鉴了这位兄台的思路:
https://blog.csdn.net/qq_28491207/article/details/84261732
稍加修改了一点,就不过多赘述
进行几轮判断,筛选未来课程是不是我们想要的
在ide中首先展示可用课程信息
迅速收到邮件
邮箱内容展示如下:
(记得设置刷课成功后,让系统睡眠一段时间,不要重复发邮件造成信息累赘)
PS:具体代码私信就好,看到信息后就把代码会发给你
觉得有帮助,记得点个小小的赞并关注一下,后续会推出更多有用的内容