原因
最早只是觉得手工计算绩点比较麻烦,so用js写了一个绩点计算器,当然咯,之前是有人写过的不过现在我打算让其完成自动化的过程,首先了,不得不提提海大的学分系统了
它大量使用了iframe框架,虽然说作为一个站内站点,不需要做SEO但是讲道理,这里面js跨域的问题就觉得麻烦么?
so,我把最初的js的版本放弃了。
当然,我不得不提一句,由于新学期开始了,so这个办法目前是不能获得分数的(因为页面就还没放上内容)
现在改版本已做更新,请上github观看
程序设计
这里就不去把抓包数据分析了,直接上代码
首先讲述一下思路,因为我们学校使用了类似于sessionid的客户端cookie(不理解为什么这么做),so我们不能直接访问入口,必须要访问门户获取一次cookie
接下来我们读取一下设置好的用户名和密码
然后通过urllib2提供的request方法来向指定Url发送我们构造的数据,并完成登录过程
接下来获取我们学分页面
获得了之后我们把它保存在同级目录下,然后在结尾处加上我们的js代码,这里我已经把js处理成单行的,恐怕没有什么好的办法还原了,so将就着看吧
完整代码如下