程序聚合 软件案例 国家开放大学LMS系统批量导出学生成绩表浏览器自动化工具

国家开放大学LMS系统批量导出学生成绩表浏览器自动化工具

2026-03-23 16:40:22
行业:在线教育
载体:爬虫/脚本
技术:Python、Requests、Selenium

业务和功能介绍

1、Playwright高级应用,拦截请求、expect_download()下载处理、多页面管理
2、反爬虫技术,隐藏webdriver属性绕过检测
3、双模式下载,同时支持API 请求和UI自动化两种方式
4、工程化完整,使用uv代替pip,有pyproject.toml依赖管理、main.spec打包配置、单可执行文件输出
5、工作流程

启动浏览器 → 人工登录 → 拦截 Cookie → 获取课程列表

批量发送导出请求(API) + 批量下载成绩表(UI自动化)

保存到 ./成绩表/ 目录

项目实现

1、自动化登录与Cookie拦截,通过Playwright拦截请求获取认证Cookie
2、批量成绩导出API,使用requests向 https://lms.ouchn.cn/api/course/{course_id}/score/export/excel 发送请求
3、批量下载成绩表,自动化点击下载按钮,将Excel文件保存到本地“成绩表/ 目录”
4、反爬虫对抗,通过 Object.defineProperty(navigator, 'webdriver', {get: () => undefined}) 隐藏 webdriver 属性
5、实现流程
1. 启动 Chromium (headless=False,可视化浏览器)

2. 创建上下文 ctx = browser.new_context(accept_downloads=True)

3. 初始化页面 init_page() - 注入反爬虫脚本

4. 注册 intercept_request 监听器拦截 /api/my-grades 请求获取Cookie

5. 跳转到课程列表页 https://lms.ouchn.cn/user/courses#/

6. input() 暂停等待用户手动登录完成

7. 筛选课程角色: 点击 #course-role-select_ms → option-3

8. 获取所有课程链接: a.ng-binding.ng-scope

9. 批量处理每个课程:循环1: send_request(),API触发服务端生成Excel;循环2: grade_output() - UI点击下载保存到本地

示例图片视频


xichen
15天前活跃
方向: 爬虫/脚本-爬虫/脚本、后端-Python、
交付率:100.00%
相似推荐
电商管理平台
这个项目是一个基于若依二次开发的业务系统,整体采用经典的前后端分离架构:后端以 Spring Boot 2.5.x + MyBatis 为核心,前端使用 RuoYi-Vue 技术栈承载管理端页面与交互。代码结构延续若依多模块设计,根工程统一管理依赖与版本,按职责拆分为 ruoyi-admin(Web 入口)、ruoyi-framework(安全与框架能力)、ruoyi-system(系统管理能力)、ruoyi-common(通用组件)、ruoyi-quartz(定时任务)和 ruoyi-generator(代码生成)等模块,具备较好的工程化组织方式,便于按功能扩展和部署维护。 本项目的核心场景围绕“商品-下单-支付-履约-售后”形成完整闭环。控制层包含商品分类、商品管理、订单、子订单、购物车、售后、观演人、地址、轮播图、图文内容、表单等多个子域接口,同时提供面向微信端的聚合入口。业务命名和接口路径显示该系统兼具后台运营管理能力与微信侧用户服务能力,既支持后台对商品、内容、订单状态进行维护,也支持用户在微信端完成浏览、下单、支付、查询与售后申请等流程。 在核心交易链路上,订单服务实现了较完整的状态流转逻辑:下单前进行库存校验和扣减,生成主订单与子订单号,记录订单日志,结合 Redis 做待支付订单的超时控制,再通过支付回调推进支付状态与订单状态变更。支付模块集成微信支付能力,覆盖下单支付、回调验签处理、退款等关键路径;同时系统通过枚举类管理支付状态、订单状态与售后状态,提高了状态机可读性和一致性。 项目使用 MySQL 作为主数据存储,Druid 连接池管理数据库连接,Redis 承担缓存、会话态与部分业务状态存储;并集成 Redisson 用于分布式锁等并发控制场景。接口规范沿用若依体系的统一响应对象与分页对象,便于前后端协作和标准化返回。系统还保留了 Swagger、日志审计、权限控制、字典配置、定时任务等通用企业后台能力,具备较强的可运营性。整体上,这是一个以若依为底座、深度贴合微信业务流程的交易型管理系统,既继承了成熟后台框架的稳定性,也通过 mt 业务域实现了面向实际运营场景的功能落地。
企业官网全栈开发 -育贝臣婴儿食品品牌官网
业务和功能介绍: 为婴幼儿食品品牌"育贝臣"开发响应式企业官网,包含完整的前台展示和后台内容管理系统。 前台功能模块: 品牌首页:自动轮播Banner、企业数据亮点展示、核心产品展示、公司介绍、新闻动态、在线留言表单、一键拨号与地图导航 产品展示:从数据库动态读取产品数据,支持分类展示 新闻动态:从数据库动态读取,支持按时间排序 在线留言:访客提交的留言自动存入数据库,管理员可在后台查看 响应式设计:完美适配PC端、平板、手机等多种设备 SEO优化:基础的百度搜索引擎优化设置 后台管理系统: 管理员登录验证,非授权用户无法访问 产品管理:在线添加、编辑、删除产品信息 新闻管理:在线发布、编辑、删除新闻动态 留言管理:查看和管理访客提交的咨询留言 所有内容修改即时生效,无需修改代码
集美麻豆
1.通告主可以发布通告,供素人模特接单 2.模特可以报名通告接单赚取佣金 3.平台主要为商家和模特提供安全可靠的环境,保证公平公正 4.对接支付宝官方支付接口,为商家提供安全充值环境 5.对接物流云api,提供对应订单的物流查询服务 6.制定标准的模特等级升级制度,不同等级对应不同的接单权限 7.根据数据库数据,合理制定了防骗策略,尽可能降低诈骗风险
跨境社交电商小程序
业务和功能介绍: 面向跨境电商场景的社交电商小程序,支持中日韩三语自动切换,覆盖商品展示、购物车、在线支付、订单管理、物流追踪全链路。核心功能模块包括:商品搜索与智能推荐系统(基于用户浏览行为的协同过滤算法)、多币种支付对接(微信支付/支付宝/海外支付)、分销裂变体系(三级分销、拼团、限时秒杀)、商家后台管理系统(商品上下架、库存管理、数据看板、营销活动配置)。用户端主要功能路径:首页浏览/搜索商品 → 商品详情 → 加入购物车 → 下单支付 → 物流跟踪 → 评价晒单 → 分享返利。
Excel数据处理工具
本项目是基于Python+pandas开发的Excel自动化数据处理工具,针对办公场景中Excel文件处理效率低、重复操作多的痛点,实现了批量读写、多表合并、自动化数据清洗、自定义统计分析、报表生成等核心功能,可大幅提升财务、运营等岗位的办公效率,支持根据业务需求定制化开发。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服