Update rush_course.py

This commit is contained in:
galaxy 2025-08-05 13:39:48 +08:00
parent 48ec948a05
commit 76efe8f980

View File

@ -19,19 +19,10 @@ import sys
# ██████████████████████████████ 用户配置区域 ██████████████████████████████ # ██████████████████████████████ 用户配置区域 ██████████████████████████████
# #
# 使用前请务必更新这里的 Cookie 和 data 信息! # 使用前请务必更新这里的 Cookie 和 data 信息!
# 如何获取:
# 1. 登录选课网站 (jwxt.neuq.edu.cn).
# 2. 打开浏览器的开发者工具 (通常按 F12).
# 3. 切换到 "网络" (Network) 标签页.
# 4. 手动点击一次选课按钮.
# 5. 在开发者工具中找到名为 "batchOperator.action" 的请求.
# 6. 在该请求的 "标头" (Headers) 部分:
# a. 找到 "请求标头" (Request Headers) -> "Cookie" 字段,复制其完整值到下面的 `JSESSIONID` 等字段.
# b. 找到 "载荷" (Payload) 或 "表单数据" (Form Data) 部分,复制其内容到下面的 `data` 字段.
# #
# ==================================================================================== # ====================================================================================
CONFIG = { CONFIG = {
# 目标URL # 目标URL注意更改profileId
'url': 'https://jwxt.neuq.edu.cn/eams/stdElectCourse!batchOperator.action?profileId=1422', 'url': 'https://jwxt.neuq.edu.cn/eams/stdElectCourse!batchOperator.action?profileId=1422',
# 请求头 (一般无需修改) # 请求头 (一般无需修改)
@ -62,7 +53,7 @@ CONFIG = {
# 请求数据 (!!重要!! 必须替换为你要选择的课程ID) # 请求数据 (!!重要!! 必须替换为你要选择的课程ID)
'data': '', 'data': '',
# 时间配置 # 时间配置,替换为你课程开始抢的时间
'target_date': "2025-08-05", # 目标日期 (格式: YYYY-MM-DD) 'target_date': "2025-08-05", # 目标日期 (格式: YYYY-MM-DD)
'rush_hours': ["3:15", "10:00", "13:00", "14:00", "15:00", "16:00"], # 抢课时间点 'rush_hours': ["3:15", "10:00", "13:00", "14:00", "15:00", "16:00"], # 抢课时间点
'rush_interval': 0.6, # 抢课时请求间隔(秒) 'rush_interval': 0.6, # 抢课时请求间隔(秒)
@ -305,8 +296,6 @@ def main():
print(" 作者: Galaxy") print(" 作者: Galaxy")
print(" 按 Ctrl+C 可随时停止运行") print(" 按 Ctrl+C 可随时停止运行")
print("=" * 60) print("=" * 60)
# 注册信号处理器,用于优雅退出
signal.signal(signal.SIGINT, signal_handler) signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler) signal.signal(signal.SIGTERM, signal_handler)