Python 官方文档:入门教程 => 点击学习
大学选修课抢课 需要准备的 python环境 完善代码在:抢课脚本 实现步骤 1.实现登录功能 首先进入教务系统,按下F12键进入浏览器的开发者模式,输入账号、密码、验证码后进行抓包。通过抓包,可以发
完善代码在:抢课脚本
首先进入教务系统,按下F12键进入浏览器的开发者模式,输入账号、密码、验证码后进行抓包。通过抓包,可以发现几个接口:
登录接口:Http://jwxt.xtu.edu.cn/jsxsd/xk/LoginToXk获得验证码的接口:http://jwxt.xtu.edu.cn/jsxsd/verifycode.servlet
同时发现登录接口的参数是经过了加密的,它的参数如下:
USERNAME: 121PASSWord: 2342encoded: 11G52wnj17%16%Rt%17220336w4o93295CRANDOMCODE: fs
其中encoded明显是加密的数据。通过查找页面源码,我们发现它是通过一个js函数实现加密的。
这里先不细说了。完整部分在这里。
登录部分代码先不放置了,CSDN不给通过。具体可以看这里抢课脚本
具体步骤为:
选课部分没有什么难点,按下F12键找到相应的接口即可,但需要注意的是对课程进行搜索时,如果输入的是中文,接口部分的参数会是经过两次URL编码的值,即:
search_content = input('请输入课程名称:')## 进行两次URL编码search_content = urllib.parse.quote(search_content)search_content = urllib.parse.quote(search_content)print('编码信息:' + search_content)
该部分的代码为:
# 进入选课界面choose_course_page_entry = session.get('http://jwxt.xtu.edu.cn/jsxsd/xsxk/xklc_list',headers=headers)# print(choose_course_page_entry.text)bs1 = BeautifulSoup(choose_course_page_entry.text,'html.parser')# 找到选课的几个表格choose_course_table = bs1.select('#tbKxkc tr')## 删除第一个元素choose_course_table.pop(0)# print(len(choose_course_table))choose_course_name = []choose_course_link = []print('选课中心内容展示如下:')for line_tr in choose_course_table: # print(line_tr) name = line_tr.find_all('td')[1].text course_link = line_tr.find_all('td')[3].find_all('a')[0]['href'] choose_course_link.append(host+course_link) choose_course_name.append(name) print(name + ":" + host + course_link)number = eval(input('请进行你的选择:'))course_page = session.get(choose_course_link[number-1],headers=headers)if number == 1: # 文化素质教育课程选课 wenhuasuzhi(session,header=headers)elif number == 2: kuaxiaoGongxiang(session,header=headers) print('暂未开发')elif number == 3: print('暂未开发')elif number == 4: print('暂未开发')
上面部分只是对抢课流程的一个大致介绍,还有一些细节等待完善,如:
需要注意的是,上面的代码只对文化素质教育课程选课部分进行了实现,其他部分没有实现。
后续会将完善的代码放在资源当中。
来源地址:https://blog.csdn.net/qq_41234663/article/details/129093787
--结束END--
本文标题: 简单实现大学选修课抢课脚本(Python)
本文链接: https://www.lsjlt.com/news/404342.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0