python3 + selenium 进行强智教务成绩的刷新以及通知成绩(华东理工大学 某ecust)

使用Python3和Selenium库,结合Chromedriver,编写脚本自动刷新华东理工大学强智教务系统的成绩。若成绩有更新,通过SMTP授权码配置的QQ邮箱发送通知邮件到手机。只需将代码部署到阿里云,即可实现成绩实时监控。
摘要由CSDN通过智能技术生成

强智教务自动刷新教务处成绩,更新后发邮件通知,以某ECUST华理为例子。此处的ECUST华理教务系统是18年9月后的新系统


Windows端或者挂在阿里云上都可以,下文示例是在Ubuntu上运行的。
这代码是拿某ECUST教务系统测试的,如果是其他学校的强智教务系统自己改一下,有可能页面元素的id,xpath什么的不一定相同。

  1. 安装好Chrome和Chromedriver,此处就不放教程了
  2. 安装好selenium这个包
  3. 如果想邮箱收到成绩更新通知就提前弄好smtp授权码等等,我这个代码用的qq邮箱发送的,如果是其他邮箱的话记得改端口
  4. 代码如下:
# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep
from selenium.webdriver.support.ui import Select
import random

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--no-sandbox")


class Chachengji(object):
    username = u"1018230x" # 填你的学号
    passwd = u"xxxxx" #填你的密码

    xueqi = '2018-2019-2' #你想查哪个学期的成绩,注意格式正确

    _user = "xxxxxxxxx@qq.com" # 你获得授权码的邮箱
    _pwd = "xxxxxxxx" # 授权码
    _to = "xxxxxxxx@qq.com" # 成绩更新后发邮件到哪个邮箱

    login_url = "http://inquiry.ecust.edu.cn/jsxsd/" # 登录页
    afterlogin_url = 'http://inquiry.ecust.edu.cn/jsxsd/framework/xsMain.jsp' # 登录后跳转到的页面
    kscj_url = "http://inquiry.ecust.edu.cn/jsxsd/kscj/cjcx_query" # 查成绩的页面,注意是要可以选学期的那个页面,不是学生成绩卡
    
    old = set(['线性代数',
               '物理与现代科技',
               '体育(2)',
               '军事理论',
               'Python程序设计',
               '中国文化概论(MOOC)',
               '大学生职业生涯规划与管理',
               '高等数学(下)',
               '大学英语Ⅱ',
               '新生心理健康教育',
               ]) # 用来存放已经出成绩了的科目的集合

    def __init__(self):
        prin
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值