如何使用PyExecJS在Python中模拟华工新版教务系统选课流程?

2026-06-10 21:563阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计672个文字,预计阅读时间需要3分钟。

如何使用PyExecJS在Python中模拟华工新版教务系统选课流程?

之前学校用的是老版官方教务系统,也写过相关文章。现在学校换了教务系统,作为计算机学生,想试试能不能写个脚本下载课程信息。小苏打:用Python实现模拟登录官方教务系统。

之前学校用的是老版正方教务系统,也写过文章,而最近学校更换了教务系统,作为计算机的学生,当然还是看看能不能写个脚本抢下课啦。小苏打:用Python实现模拟登录正方教务系统抢课​zh

之前学校用的是老版正方教务系统,也写过文章,而最近学校更换了教务系统,作为计算机的学生,当然还是看看能不能写个脚本抢下课啦。

小苏打:用Python实现模拟登录正方教务系统抢课​ zhuanlan.zhihu.com

我们发现数据包由 rsa,ul,pl,it,execution,_eventid构成,我们一一在Chrome Network左侧搜索,我们很容易能够找到lt,execution,这在html里面就有,而这个数据是变化的,所以必须每次请求获得。

然后我们搜索rsa,rsa这个一看就知道是已加密的内容,所以必定在js里面出现,我们很快就能找到rsa,并且得知ul和pl是用户名和密码的长度信息,所以我们就只用得到rsa即可完成模拟登录了。

然而这个加密是在另外一个名叫des.js的文件完成的,这个函数名为strEnc,第一个参数为用户名、密码和lt值的拼接,并且我初步观察了加密的流程,是比较复杂的,根据平常爬虫的思路,我们有两种办法:

1.用Python直接模拟加密过程

2.用selenium

第一种方法显然是比较复杂的,所以我尝试了些许时间就放弃了,而第二种方法由于运行速度比较慢,所以也被我排除了。

阅读全文

本文共计672个文字,预计阅读时间需要3分钟。

如何使用PyExecJS在Python中模拟华工新版教务系统选课流程?

之前学校用的是老版官方教务系统,也写过相关文章。现在学校换了教务系统,作为计算机学生,想试试能不能写个脚本下载课程信息。小苏打:用Python实现模拟登录官方教务系统。

之前学校用的是老版正方教务系统,也写过文章,而最近学校更换了教务系统,作为计算机的学生,当然还是看看能不能写个脚本抢下课啦。小苏打:用Python实现模拟登录正方教务系统抢课​zh

之前学校用的是老版正方教务系统,也写过文章,而最近学校更换了教务系统,作为计算机的学生,当然还是看看能不能写个脚本抢下课啦。

小苏打:用Python实现模拟登录正方教务系统抢课​ zhuanlan.zhihu.com

我们发现数据包由 rsa,ul,pl,it,execution,_eventid构成,我们一一在Chrome Network左侧搜索,我们很容易能够找到lt,execution,这在html里面就有,而这个数据是变化的,所以必须每次请求获得。

然后我们搜索rsa,rsa这个一看就知道是已加密的内容,所以必定在js里面出现,我们很快就能找到rsa,并且得知ul和pl是用户名和密码的长度信息,所以我们就只用得到rsa即可完成模拟登录了。

然而这个加密是在另外一个名叫des.js的文件完成的,这个函数名为strEnc,第一个参数为用户名、密码和lt值的拼接,并且我初步观察了加密的流程,是比较复杂的,根据平常爬虫的思路,我们有两种办法:

1.用Python直接模拟加密过程

2.用selenium

第一种方法显然是比较复杂的,所以我尝试了些许时间就放弃了,而第二种方法由于运行速度比较慢,所以也被我排除了。

阅读全文