# 简介
实现广州大学图书馆的座位自动预约、自动签到, 让你不再烦恼总是挑不到座位或者忘记签到。该项目可实现**多个用户**同时预约、签到,只需要在 `info.py` 填上多个用户信息即可。
<br/>
# 项目结构
~~~shell
├── README.md
├── json # 保存每个房间和座位的信息
│ ├── 101.json
│ ├── 202.json
│ ├── 203.json
│ ├── 204.json
│ ├── 205.json
│ ├── ........
├── libs
│ ├── __init__.py
│ ├── info.py # 保存个人信息
│ ├── rsa.py # RSA 加密算法的实现
│ └── source.py # 核心代码
├── requirements.txt # 依赖项
├── reserve.py # 预约
└── sign.py # 签到
~~~
<br/>
# 运行
1. 克隆或者下载代码
2. 安装依赖
~~~shell
pip install -r requirements.txt
~~~
3. 修改 `libs\info.py`文件,填上自己的学号、密码以及要预约的座位号
4. 运行 `reserve.py`即可预约,运行 `sign.py`可签到
~~~shell
python reserve.py
~~~
~~~shell
python sign.py
~~~
<br/>
# 待实现
- [ ] 一楼研讨间的预约和签到
- [ ] 五楼研讨间的预约和签到
- [x] 能自动签到对应预约的座位
- [ ] 摈弃 json 文件, 座位 ID 根据请求查询
- [x] 用户可自定义预约时间
<br/>
# 部署
> 为了实现自动预约 + 自动签到, 需要每天定时执行预约和签到脚本。可以部署到**自己的电脑**、**服务器**、**云函数**、**GitHub Actions**。(若要部署到自己的电脑, 则需要一直开机)
* `reserve.py`预约脚本可于每天早上 6:15:40 执行, 因为系统每天 6:15 开放预约
* `sign.py`签到脚本可于预约时间的1分钟后执行, 比如预约 8:30~12:30, 可 8:31 执行签到
<br/>
1. 部署到 Windows 的可以使用计划任务定时执行脚本 (自行百度)
2. 部署到 Ubuntu/CentOS 服务器的可以使用 `crontab` 定时执行脚本 (自行百度)
3. **推荐部署到云函数(腾讯云函数、阿里云函数都行), 因为它们有免费额度, 相当于白嫖**
这里以阿里云函数为例
1. 打开[阿里云官网](https://www.aliyun.com/), 注册阿里云账号
2. 打开[函数计算页面](https://www.aliyun.com/product/fc)
![image-20230514115141532](https://img-blog.csdnimg.cn/0e99a68cb9294e0c9185887bb7e8839b.png)
3. 点管理控制台
4. 选择服务及函数,再点击创建服务,随便给个名字,例如我取名叫 `Library`
![image](https://github.com/ChaXxl/GZHU_LibraryAutoReserve_sign/assets/40326898/31bc937b-8f67-4579-b6ae-bb280fb77f1b)
5. 创建`两个函数`,分别用于预约和签到。
* 创建函数的方式:使用自定义运行时创建
* 名字:可以叫做 `reserve` 和 `sign`,随意
* 代码上传方式:可以选择通过文件夹上传代码,反正上传代码就行
* 预约函数的启动命令:`python reserve.py`
* 签到函数的启动命令:`python sign.py`
* 监听端口:这个我们用不到,随便填个9000即可
* 其余参数默认即可
<br/>
两个函数示例:
![image](https://github.com/ChaXxl/GZHU_LibraryAutoReserve_sign/assets/40326898/59721804-99dc-4631-997b-f5b72457cfb4)
6. 点击打开终端,输入以下命令安装依赖项
* `-t .`: 表示将依赖安装置该目录下
* `-r `: 指定对应的 requirements.txt 文件, 去安装这个文件里面的包
~~~shell
pip install -t . -r requirements.txt
~~~
![image](https://github.com/ChaXxl/GZHU_LibraryAutoReserve_sign/assets/40326898/dba1416d-9504-44ad-8b87-96b457b27e3f)
7. 配置触发器
* 触发器类型:选择异步调用
* 触发器名称:随便起个
* 预约函数的触发方式可以选我这个,我这个是每天 6:15:20 触发的意思
~~~shell
CRON_TZ=Asia/Shanghai 20 15 6 * * *
~~~
![image](https://github.com/ChaXxl/GZHU_LibraryAutoReserve_sign/assets/40326898/7894b695-0eb0-4f90-8400-0cbed5ff23dd)
* 签到函数的触发方式,我这个是每天的 8:21、8:31、8:35、8:55、12:31、13:55、16:31、20:31... 触发,弄这么多个触发点是为了以防万一签到失败,多来几次
~~~shell
CRON_TZ=Asia/Shanghai 0 21,30,35,55 8,12,13,16,20 * * *
~~~
8. 代码上传后记得点击部署,也可以点一下测试函数看看能不能正常运行,只要有输出就说明正常,`不用管它的报错`
![image](https://github.com/ChaXxl/GZHU_LibraryAutoReserve_sign/assets/40326898/1ffc4d34-9691-4291-bc6d-e813bcdb1581)
<br/>
<br/>
# 运行示例
* 预约成功示例
<img src="https://img-blog.csdnimg.cn/00cf03bd51f1410eaeca5022f315f598.png" alt="image-20230514112415314" style="zoom:67%;" />
* 签到成功示例
<img src="https://img-blog.csdnimg.cn/6ee31a0dd74941eeaa197474df1aee73.png" alt="image-20230514113116310" style="zoom:67%;" />
没有合适的资源?快使用搜索试试~ 我知道了~
Python实现的广州大学图书馆座位自动预约+自动签到脚本,可实现多个用户同时预约、签到
共43个文件
json:33个
py:6个
yml:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 172 浏览量
2023-09-13
16:40:14
上传
评论 2
收藏 300KB ZIP 举报
温馨提示
Python实现的广州大学图书馆座位自动预约+自动签到脚本,可实现多个用户同时预约、签到 运行 安装依赖 pip install -r requirements.txt 修改 libs\info.py文件,填上自己的学号、密码以及要预约的座位号 运行 reserve.py即可预约,运行 sign.py可签到 python reserve.py python sign.py
资源推荐
资源详情
资源评论
收起资源包目录
GZHU_LibraryAutoReserve_sign-main.zip (43个子文件)
GZHU_LibraryAutoReserve_sign-main
.github
workflows
reserve.yml 871B
sign.py 566B
libs
__init__.py 0B
source.py 13KB
rsa.py 15KB
info.py 3KB
reserve.py 1KB
requirements.txt 11B
.gitignore 28B
json
202.json 306KB
501.json 740KB
4c.json 468KB
502.json 249KB
402.json 250KB
G108.json 101KB
417.json 256KB
3a.json 672KB
306.json 1.17MB
G101.json 853KB
418.json 122KB
301.json 300KB
406.json 150KB
4a.json 671KB
5c.json 435KB
514.json 248KB
511.json 641KB
204.json 190KB
琴房.json 178KB
203.json 200KB
G403.json 70KB
101.json 928KB
205.json 267KB
3c.json 304KB
513.json 645KB
103.json 466KB
seatmenu.json 4KB
roomId.json 11KB
401.json 845KB
206.json 440KB
303.json 86KB
G2.json 92KB
G303.json 676KB
README.md 5KB
共 43 条
- 1
资源评论
- Gogogo18252023-12-10总算找到了自己想要的资源,对自己的启发很大,感谢分享~
- csdd1235622023-12-19感谢资源主分享的资源解决了我当下的问题,非常有用的资源。
- 2301_774853122023-12-18资源内容总结地很全面,值得借鉴,对我来说很有用,解决了我的燃眉之急。
云哲-吉吉2021
- 粉丝: 4103
- 资源: 1128
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 35 财务汇报部门历年薪酬统计图表.xlsx
- 39 财务工资发放表.xlsx
- 37 财务工资支出上半年年中总结报告.xlsx
- 38 财务分析工资年度开支表.xlsx
- 41 财务公司部门工资开支分析表.xlsx
- 40 财务分析部门工资支出图表.xlsx
- 42 部门员工工资统计表.xlsx
- 45 年度薪酬费用统计表.xlsx
- 44 人事薪酬管理台账.xlsx
- 48 工资对比分析报表模板.xls
- 47 可视化工资表自动统计1.xlsx
- 46 企业员工工资支出预算表.xlsx
- 43 工资收入对比分析表.xlsx
- 50 薪资分析图表.xlsx
- 49 薪酬数据统计分析报表excel模板.xlsx
- 年度公司薪酬调查分析方案(完整版).docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功