作业提醒程序

北大程序设计实习公开课编程作业,魔兽世界之一:备战 魔兽世界的第一个版本,备战。比较简单。 因为我 take 这个课的时候,课程已经开到第八周了,这些作业已经不能提交。所以该代码没有提交通过 oj 判断,需要大家注意一下。如果以后有人拿此代码交了,没有AC,希望能告诉下。(另外,这里我想熟悉下 VS 环境,所以代码都是在 VS2013 里写的,提交之前可能需要注释掉 #include "stdafx.h",以及 main 函数的参数表和函数名可能 阅读详情
# 创建excel表并填入信息


import student_test
import openpyxl
import smtplib
from email.mime.text import MIMEText
import imapclient
import email


# 创建excel文件存放学生信息
def create():
    try:
        wb = openpyxl.Workbook('学生作业信息表.xlsx')
        wb.save(filename='学生作业信息表.xlsx')
    except Exception as e:
        print(e)
    try:
        wb = openpyxl.load_workbook('学生作业信息表.xlsx')

        sheet = wb.active
        for row, info in enumerate(student_test.student_info_list):
            for column, cell in enumerate(info):
                sheet.cell(row=row + 1, column=column + 1).value = cell

        wb.save(filename='学生作业信息表.xlsx')


    except Exception as e:
        print(e)

    else:
        print('程序运行正常...')


# 进入教师邮箱统计交过作业的学生
def cheak():
    finish_list = []
    # 建立imap连接
    conn = imapclient.IMAPClient(host='imap.163.com', ssl='True')
    # 登陆教师邮箱
    conn.login('wanglangcode@163.com', 'redhat111')
    # 读取收件箱
    conn.select_folder('INBOX', readonly='True')
    # 在收件箱中查找未读的邮件   参数为邮件的状态   返回值为所有未读邮件的编号
    result = conn.search('UNSEEN')
    # 通过fetch()函数 查看邮件的信息  返回值为一个多重嵌套字典   包含邮件id和邮件的所有信息
    msgdict = conn.fetch(result, ['BODY.PEEK[]'])
    try:
        for message_id, message in msgdict.items():
            # 将每个邮件的信息按utf-8编码方式 提取出来
            e = email.message_from_string(str(message[b'BODY[]'], encoding='utf8'))
            # 提取发件人信息
            mail_from = email.header.make_header(email.header.decode_header(e['From']))
            from_student = str(mail_from)
            finish_list.append(from_student)
    except Exception as e:
        print(e)
    finally:
        conn.logout()
    return finish_list


# 修改表中学生作业状态
def alter_sheet():
    wb = openpyxl.load_workbook('学生作业信息表.xlsx')
    sheet = wb.active
    finish_info = cheak()
    try:
        for student_info in finish_info:
            for row, info in enumerate(sheet.rows):
                if sheet.cell(row=row + 1, column=3).value in student_info:
                    sheet.cell(row=row + 1, column=2).value = 1
    except Exception as e:
        print(e)
    finally:
        wb.save(filename='学生作业信息表.xlsx')


def msg_info(eml):
    content = '''
    赶快交作业'''
    msg = MIMEText(content, 'plain', 'utf-8')
    msg['To'] = eml
    msg['From'] = 'wanglangcode@163.com'
    msg['Subject'] = 'homework'

    return msg


# 按表中所显示  给未交作业的学生发送邮件
def auto_send_mail():
    create()
    alter_sheet()
    wb = openpyxl.load_workbook('学生作业信息表.xlsx')
    sheet = wb.active
    try:
        conn = smtplib.SMTP('smtp.163.com')
        conn.login('wanglangcode@163.com', 'redhat111')
        for row, info in enumerate(sheet.rows):
            if sheet.cell(row=row + 1, column=2).value == 0:
                eml = sheet.cell(row=row + 1, column=3).value
                msg = msg_info(eml)
                conn.sendmail('wanglangcode@163.com', eml, msg.as_string())
    except smtplib.SMTPException as e:
        print(e)
    else:
        print('邮件发送成功...')



auto_send_mail()

eg:教师邮箱为wanglangcode@163.com  学生1学生2的邮箱为a645461397@foxmail.com 学生3学生4的邮箱为15929961493@163.com

目前教师邮箱有一封来自学生1 ,2邮箱的未读邮件,模拟学生12已经交过作业

运行脚本后  应该只给学生34发送交作业邮件


#运行脚本


#学生12的邮箱没有交作业的未读邮件


#学生34的邮箱应该有两封交作业的未读邮件


####设置脚本每周四中午十二点自动运行#####

crontab -e 进入自动运行文件设置

编辑:



定时休息提醒小程序 定时休息提醒小程序,在 setup.ini 文件中设置 sc=45 ; 工作时间长度 xx=15 ; 提示休息的时间长度。 就行小时候上学的时间间隔规律。 立即下载

相关推荐

AWD线下攻防赛总结

在本地组策略编辑器里面,依次展开计算机配置—>管理模板—>Windows组件—>远程桌面服务—>远程桌面会话主机—>连接—>限制连接的数量。8.Web目录环境查找相关可疑文件:jpg/png/rar,属性、解压。进程线程:netstat / ps -aux/netstat -apt。4.查看/etc/init.d/rc.local中启动服务有无异常。1.不使用默认口令,修改成复杂的,并确保和web环境连接。5.使用脚本开启进程监控、目录监控、流量监控。文件操作监控.exe/御剑文件监控.exe。

XuJL89的博客 630

自定义事件提醒程序

进行事件提醒的功能,在此用Python写了一个简易的Windows端事件提醒弹窗程序。注意没有做界面,只是把事件写死在了程序中,设置为开机自启动,挂在后台一直运行(cpu占用率几乎为0%),到点就会进行弹窗提醒。

Gefangenes的博客 631

2025-08-19利用opencv检测图片中文字及图片的坐标

该代码实现了图片中中文文本的检测与位置计算功能。主要使用CnOcr库进行OCR识别,结合OpenCV和PIL库处理图像。功能包括:1)检测图片中的中文文本及位置坐标;2)计算每个文本的像素宽度和高度;3)在原图上绘制文本边界框并标注识别结果。代码通过put_chinese_text函数解决中文显示问题,最终输出各文本内容、坐标位置及尺寸信息。适用于需要获取图片中文字精确位置的应用场景。

m0_58149406的博客 395

python数据变更邮件提醒_Python自定义任务发邮件提醒

前言在工作中,有时会有一些定期需要执行的任务或在将来某一天需要执行的任务,为避免疏漏,设计个小工具,发邮件提醒自己去处理.方案简介1.建立一个Excel文件,里面定义好待提醒的任务2.建立一个记事本文件,里面输入待接收邮件的邮箱账号3.采用Python编写代码,读取Excel文件,检查是否该发送提醒邮件,如果需要提醒,则发出邮件给接收人。4.把python编写的代码,打包成exe可执行文件5.采用...

weixin_42353187的博客 572

一个完整的c#股票分析软件源码

完整的c#股票分析软件源码

qq_35600909的博客 4595

概率论 知识图谱 + 实战案例解析

本文通过构建概率论知识图谱,系统梳理了从随机试验、概率、条件概率到随机变量与分布的核心概念及其内在联系。结合朴素贝叶斯分类器和蒙特卡洛模拟等实战案例,深入解析了条件概率、独立性及大数定律等理论如何应用于机器学习与实际问题求解,旨在帮助读者建立结构化思维,将理论有效转化为解决实际问题的能力。

weixin_29051193的博客 267

快点写作业(作业提醒器)

项目名:快点写作业(作业提醒器) 市场调研: 近年来,当今社会快速发展,导致社会节奏变得急躁快速,在这样的节奏下,人们的生活频率变得快速,导致人们经常忘记做一些重要的事情。据世界卫生组织统计,「玩手机不好好学习」是21世纪困扰青少年的三大疾病之一,患病率占学生群体的92.83%,医学界对此一直束手无策。而大学生便是其中的典范。大学生的数量越来越多,因而导致了一些很奇怪的现象...

weixin_30802171的博客 396

仿真每日一练 | 有限元模态分析详解

结构的振动一直是工业领域产品分析的重点,在振动的仿真分析中,模态分析是其最基本的分析类型,通过研究结构的固有频率和振型对产品的设计提供指导。2.2、在interaction模块,通过special->Spring,在各点之间分别创建弹簧单元,弹簧刚度为1000。2.1、在interaction模块,创建两个RP点,与两侧RP点各间隔100大小,如图3所示;其中M、K、C均为n*n的矩阵,s、x、v为n*1的矢量,n为系统自由度数量。3、在Assembly模块创建装配体,两点之间的距离为100,如图2所示;

ansysxuexizhe的博客 1655

基于JavaSwing开发的提醒簿程序(勿忘提醒薄) 毕业设计 课程设计 大作业源码

基于JavaSwing开发的提醒簿程序(勿忘提醒薄): (大作业/毕业设计)基于JavaSwing开发的提醒簿程序(勿忘提醒薄): (大作业/毕业设计)基于JavaSwing开发的提醒簿程序(勿忘提醒薄): (大作业/毕业设计)基于JavaSwing开发的提醒簿程序(勿忘提醒薄): (大作业/毕业设计)基于JavaSwing开发的提醒簿程序(勿忘提醒薄): (大作业/毕业设计)基于JavaSwing开发的提醒簿程序(勿忘提醒薄): (大作业/毕业设计)

m0_37916936的博客 109

Label Studio保姆级教程:从零搭建医疗影像标注平台(DICOM格式支持)

本文提供基于Label Studio从零搭建医疗影像标注平台的保姆级教程。针对DICOM格式支持,详细阐述了环境部署、DICOM深度集成与预处理、团队协作权限管理以及质量审核闭环等核心环节,旨在构建一个高效、可落地的医疗AI数据标注解决方案,助力模型落地。

nft7creator的博客 304

在MATLAB中将C语言代码转化为可执行的mexw64文件

这样,您可以将高效的C语言算法集成到MATLAB环境中,以便更好地利用MATLAB的功能和特性。请记住,在使用mex转换C语言代码之前,您需要正确编写和测试C语言代码,并确保它与MATLAB的mex接口兼容。MATLAB是一种功能强大的数值计算软件,它提供了一个机制,可以将C语言代码转化为MATLAB可执行的mexw64文件。在上述命令中,"-output"选项指定生成的mex文件的名称,"myfunction"是您选择的名称,"myfunction.c"是要编译的C语言源文件。步骤1:编写C语言代码。

CodeRoarX的博客 1427

Python_uniapp-微信小程序的学生作业管理系统 学习记录与提醒应用

Python_uniapp-微信小程序的学生作业管理系统是一款集作业管理、学习记录与智能提醒于一体的应用,旨在帮助学生高效规划学业任务。系统基于Python后端与Uniapp前端框架开发,支持多端适配,核心功能包括作业发布、进度跟踪、智能提醒及数据分析。通过自动化提醒与可视化数据降低遗忘风险,提升时间管理效率。开源架构允许二次开发,扩展个性化功能如AI作业辅导或与校务系统对接。Python语言。

QQ_188083800的博客 704

DLMS/COSEM协议的理解体会

DLMS是通信协议,COSEM是电表建模规范。HDLC帧基本格式为0x7e......

一个bug是bug,多个bug能work 8312

小程序Android的学生作业与提醒管理系统

管理员登陆系统后,可以查看首页、个人中心、学生管理、教师管理、学习资料管理、类型管理、学习记录管理、建议信息管理、作业信息管理、学生作业管理、批改信息管理、在线咨询管理、回复信息管理、论坛管理、系统管理等功能,还能对每个功能逐一进行相应操作。(1)管理员模块:首页、个人中心、学生管理、教师管理、学习资料管理、类型管理、学习记录管理、建议信息管理、作业信息管理、学生作业管理、批改信息管理、在线咨询管理、回复信息管理、论坛管理、系统管理等功能。

qq_840612233的博客 708

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python 时间提醒_输入提醒程序的所有时间以秒为单位

__author__='Exanimem'# Homework Notifier Version 0.1.5 It works a bit better. Kind of.importtimeimportthreadingimportwebbrowserimportwinsoundimportctypesimportsysimportmathimportpyglet# TO-DO# NOTE: N...

weixin_39957068的博客 177

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

2026暑假老师效率助手:跳绳阅读练字打卡,作业收集批改全搞定

放暑假了,假期虽然少了教学任务,但老师们仍需发布各类打卡,比如学习打卡、阅读打卡、运动打卡、防溺水安全打卡等,督促学生们在假期保持学习状态,确保学生每日安全。

lixiaomaodiaoyu的博客 304

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

基于微信小程序的教育宝学习小助手设计与实现

摘要: 本文设计并实现了一款基于微信小程序的教育宝学习小助手,旨在解决学生群体学习资源分散、时间管理无序等问题。系统整合学习计划、笔记管理、作业提醒和知识检索四大核心功能,采用微信云开发技术实现前后端分离架构,支持多设备数据同步与安全存储。通过模块化设计优化交互体验,测试验证功能稳定高效。未来可扩展AI错题分析、学习数据可视化及校园系统对接,持续提升个性化学习辅助能力。系统具有轻量化、低成本、易推广特点,为学生提供便捷的一站式学习支持。

QQ1039692211的博客 454

个人校园生活管理微信小程序的设计与实现--毕设附源码05299

本文设计并实现了一款基于Python语言和Flask框架的个人校园生活管理微信小程序,旨在为广大学生和管理员提供便捷的校园生活管理工具。该系统包括管理员与学生用户两大角色,管理员可以进行活动信息、社团管理、入团申请、课程和作业提醒等多方面的管理工作,学生用户则可通过该小程序查询校园资讯、活动信息、社团信息等,同时还能够进行社交互动和日程管理。特别是系统的提醒功能,能够有效帮助学生管理个人时间,及时获得学习和生活的相关信息。通过该系统的设计与实现,不仅能提高校园管理的自动化与智能化程度

weixin1_ZYKJ985的博客 202

【免费下载】 Linux课程设计 - 期末作业

Linux课程设计 - 期末作业 【下载地址】Linux课程设计-期末作业分享 Linux课程设计 - 期末作业欢迎来到Linux课程设计的期末作业资源页面 项目地址: https://gitcode.com/Open-sourc...

gitblog_06694的博客 1373

2026年Docker镜像源加速失效怎么办?最新配置与自救方案

容器镜像拉取是云原生开发与运维中的高频操作,Docker Hub 在境内访问不稳定,导致 docker pull 超时、下载中断等问题长期困扰开发者与运维工程师。镜像加速器本质上是 Docker registry 的缓存代理,通过配置 registry-mirrors 可以大幅提升基础镜像的获取效率。然而,2026 年公共加速站大量关停或限流,网传列表大多失效。本文提供一套经过实际探活的国内 Docker 镜像源配置清单,涵盖 Linux 服务器、Docker Desktop、containerd、K3s

weixin_33768481的博客 402

vue+uniapp基于微信小程序的班级学生作业管理助手

基于微信小程序的班级学生作业管理助手采用Vue.js和Uniapp框架开发,实现了作业发布、提交、批改和统计功能。教师可通过小程序发布作业,设置截止时间,并实时查看学生提交情况;学生端支持作业上传、查看批改结果及成绩反馈。系统采用前后端分离架构,前端基于Uniapp实现跨平台兼容性,后端使用Node.js或Java提供API支持,数据库选用MySQL或云开发数据库存储作业数据。系统核心功能包括作业分类管理、自动提醒、批注批改和数据分析。教师可对作业进行分组管理,系统自动推送未提交提醒;

mind526的博客 955

C语言枚举—事件提醒程序 (time函数)

编写程序,实现一个事件提醒程序,如果今天是周几,完成什么事情..... 运用time函数和local函数,以及enum的序号0,1,2,3,4,5..

Half-up的博客 539

Java Web 高校学习助手(微信端)系统源码-SpringBoot2+微信小程序+MyBatis+MySQL8【含文档】

Java Web 高校学习助手(微信端)系统源码-SpringBoot2+微信小程序+MyBatis+MySQL8【含文档】,拿走直接用(附源码,数据库,视频,可提供说明文档(通过*AIGC*)*技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

OX158569的博客 532

基于微信小程序的班级课程作业管理小程序设计与实现

本文摘要: 为优化传统班级作业管理方式,设计了一款基于微信小程序的班级课程作业管理系统。该系统利用Java+SpringBoot+MySQL技术栈开发,支持教师在线发布作业、设置截止时间、批改作业,学生可接收通知、提交多种格式作业并查看反馈。小程序集成自动提醒、数据统计及权限管理功能,解决了传统方式效率低、流程繁琐的问题,适用于高校及中小学教育场景。系统测试表明,功能完善且运行稳定,显著提升了教学管理效率。

全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战 17

Java作业中的InputMismatchException异常

在本周的java作业中,编写程序,提醒用户读取两个整数,然后显示它们的和。程序应该在输入不正确是提醒用户再次读取数字。 这里使用try-catch捕获和处理异常,因为当用户输入的数字不是整数的时候,要提醒用户在再次读取,所以需要用一个while循环或者是do…while循环来满足需求,在定义一个布尔型变量作为开关。 下面是程序的代码: import java.util.InputMismatchE...

Cimiy_的博客 1万+
上一篇: Python--numpy库
下一篇: 多进程多线程更新信息
wl_python
博客等级 码龄9年 21粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值