U校园小助手

2023.3.12更新
U校园在2022.12.21的更新导致小助手失效了,由于这次U校园更改了判题机制,导致无法通过技术解决 : ( 遗憾
所以…小助手项目可能到此也就结束了,如果有其他更新发在评论区吧
最后还是感谢大家~也正是大家的热爱支持我维护了两年半的时间(2020.04.05-2022.12.21)

2021.12.5更新 [0.10.0]
之前版本的小助手失效了,这次更新修复了前几天小助手失效的问题以及修复了单选答题不稳定的问题: )

2020.6.3更新
根据大家的反映,我发现U校园的更新导致之前版本的小助手失效了,今天发布的0.9.0新版本小助手修复了这个问题,请大家更新!

一点碎碎念

每逢U校园题目将至ddl的时候,总有很多同学抄答案抄的很辛苦,有的同学抄答案还会把字母抄错 没错就是我了 ,我觉得这种单调的重复工作很适合交给程序来做呀,好像还没有人写过U校园答题的程序,于是就自己动手写了个U校园小助手,可以替大家自动填写课程题目的答案和单元检测,用来解放大家的双手!

简介

U校园小助手是一个浏览器扩展程序,可以自动填写答案,正确率100%。理论上在所有chromium内核浏览器(chrome,遨游,360,搜狗,世界之窗,QQ浏览器…)上都能运行,我没有测过各个浏览器的兼容情况,如果有兼容问题建议使用较新版本chrome浏览器。

注意一下这个小助手是针对公网版本的U校园开发的,不适用于各个学校内网版本的unipus。

如何添加扩展程序

按规矩讲扩展程序应该在浏览器的应用商店里下载,但是考虑到身在墙国访问谷歌的应用商店可能不太方便,所以这里采用离线加载的方式提供给大家。

以chrome浏览器为例演示一下添加过程:

1. 在浏览器的地址栏中输入下面的地址转到扩展程序页面(在浏览器菜单里打开也可以)
chrome://extensions/
2 .打开开发者模式
3 .解压下载的压缩文件,点击加载已解压的扩展程序,然后选择unipus_helper文件夹来添加小助手。(由于浏览器的安全策略或兼容性等原因有可能加载失败)
4 . 添加完成!这时在地址栏旁边会出现小助手的logo,点击就可以看到小助手的菜单啦

如果通过加载文件夹的方式添加小助手,要注意在小助手添加之后不要删除或更改文件夹的路径,否则需要将已添加的小助手删除掉再重新加载。

一定要通过添加浏览器扩展程序的方式来加载小助手,直接打开网页是没有效果的

如何更新扩展程序

1 .在小助手选项页面点击检查更新按钮,或者自己下载新版本
2 .在浏览器扩展程序页面移除掉旧版本的小助手
3 .重新添加新版本的小助手

特别注意

  • 大家悠着点答题呀,答得太快的话网站会经常给你弹验证码的
  • 由于小助手扩展程序没有上传至chrome的应用商店,浏览器可能会提示各种安全问题,如果你觉得提示比较烦可以在不用的时候关闭扩展程序,等用的时候再打开。
  • 由于小助手扩展程序调用了chrome的调试API,在使用时浏览器可能会提示U校园小助手正在调试此浏览器,如果不想要这个提示可以点 × 关掉,但是不要点击取消,这样会导致小助手失效!

最重要的下载地址当然要放在最后面

好了,该啰嗦的都啰嗦完了~下面是小助手扩展程序的下载链接,享用吧~~
失效啦(;д;)

### 关于 u 校园脚本开发 对于 u 校园平台上的脚本开发,虽然特定的官方文档可能不易获取,但可以借鉴其他教育类应用或通用 Web 应用程序接口 (API) 和自动化工具的设计思路。通常情况下,在构建与在线学习平台交互的应用时,开发者会关注 API 文档、HTTP 请求处理以及数据解析等方面。 #### 获取 API 接口信息 如果 u 校园提供 RESTful 或 GraphQL 类型的 API,则应优先查阅其官方提供的 API 手册。这有助于了解支持哪些操作(如登录认证、课程查询等),并掌握请求格式和响应结构[^1]。 ```python import requests def get_user_courses(api_url, token): headers = { 'Authorization': f'Bearer {token}' } response = requests.get(f'{api_url}/courses', headers=headers) if response.status_code == 200: return response.json() else: raise Exception('Failed to fetch courses') ``` #### 实现身份验证逻辑 大多数现代网络服务都采用 OAuth2.0 协议或其他形式的身份验证机制。确保按照目标系统的安全策略实现相应的授权流程[^3]。 ```bash scp login_script.py root@192.168.1.117:/home/root/ # 假设这是向远程服务器传输用于自动化的 Python 登录脚本 ``` #### 编写功能模块测试案例 编写单元测试可以帮助确认各个部分的功能正常工作,并且便于后续维护更新。针对不同的业务场景设计针对性强的小规模测试集是非常必要的[^4]。 ```python import unittest class TestUCampusFunctions(unittest.TestCase): def test_get_user_info(self): self.assertEqual(get_user_info(), expected_result) if __name__ == '__main__': unittest.main() ```
评论 145
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值