# YNU-xk_spider
云南大学选课爬虫,提供余课提醒服务,实现了自动抢课
~~PS: 目前本人在考研,程序处于停止更新的状态,但功能是完好的,如果遇到了重大错误,可以在 issue 中留言,我会及时处理。等哪天有空或考完研,会写一个UI界面优化体验,感谢大家资瓷_(:з」∠)~~
**考研已经成功上岸,不过我也离开了云大,没账号权限去登录云大的系统了-_-//,但这两年一直有同学在询问关于这个项目的问题,所以我觉得还是得找个同学接盘hh,想要继承这个项目的可以fork后去鼓捣下(注明原项目来源即可),或者直接pull requests。有问题可以留言,我看到后会尽快回复哒~**
## 项目环境:
* python版本:3.7.4
* 第三方库:selenium 3.141.0;requests 2.22.0
* Chrome版本:80.0.3987.122 及其对应driver
已经实现了余课提醒和自动抢课,余课提醒是通过server酱接口直接发送到你的微信上,为此你需要先从他们官网上获得一个key([点击访问server酱官网,获取到key即可](http://sc.ftqq.com/3.version)),并且**关注"方糖"服务号**。具体操作官网都有写,我就不赘述了。
另外程序主要提供主修(包括必修和专选)和素选课程的提醒和抢课,**体育课和跨专业选修没测试过**,如果遇到问题可以在issue里提出来
## 如何使用:
1. **安装好运行环境,下载此程序并解压。**
2. **打开run.py文件。**
3. **按照文件注释中的提示填写好字段,运行程序。**
需要填的字段都已经用注释的形式标明了,填完直接运行即可。这之后程序会开始循环执行,同时打开一个窗口,登录进去等窗口自己关闭后就可以不用管了
我已经尽量把代码封装成小白能使用的程度了,不需要有太多前端和python基础,安装完运行环境,照着注释将字段填好就完事了。程序已经做了初步的异常检测,如果您在运行时有什么问题,也可以在issue里提出来
另外,因为程序使用到了selenium模块,因此必须要下载Chrome浏览器驱动。具体教程[参考教程见此,另外不需要添加环境变量,记住你的下载路径就行](https://jingyan.baidu.com/article/f7ff0bfcdd89ed2e27bb1379.html),如果您的电脑未安装Chrome浏览器,这边建议您安装一个,而且没有Chrome此程序无法运行
**登录过程中如果出现"认证失败",那是服务器抽风导致的(雨我无瓜),此时刷新页面或退掉重开都行**
**如果本项目有帮到你,可以点击右上角的star支持一下 :)**
## 成功示例:
**ps:抢课成功的实例也类似,基本上只要有人退课你就能抢到**
<img src="./resource/res1.png" height="300"><img src="./resource/res2.jpg" height="300">
<img src="./resource/res3.jpg" height="300">
## 郑重声明:
### 此程序仅作为技术交流之用,请不要将其用于任何形式的收费行为中
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施,如验证码、IP封锁等。爬虫工程师需要设计相应的策略来应对这些挑战。 爬虫在各个领域都有广泛的应用,包括搜索引擎索引、数据挖掘、价格监测、新闻聚合等。然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。
资源推荐
资源详情
资源评论
收起资源包目录
云南大学选课爬虫,提供余课提醒服务,实现了自动抢课.zip (9个子文件)
SJT-code
xk_spider
__init__.py 0B
GetCourse.py 7KB
run.py 3KB
AutoLogin.py 3KB
resource
res3.jpg 25KB
res2.jpg 40KB
rysh.jpg 15KB
res1.png 23KB
README.md 3KB
共 9 条
- 1
资源评论
JJJ69
- 粉丝: 5965
- 资源: 5593
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功