update:
成绩出来了,数学爆炸118,浙江6900名,再见ZJU!
============================================
then:去了四川大学计算机系.
高中生,第一次看到了一个可以回答的问题。
浙江的,从今年开始,教育厅不把成绩打包发给学校了。。。。。。可是,学校需要知道所有学生的学考选考成绩才能做决策啊!!
怎么办呐?
我的学校是这样解决的:自己周末查好自己的成绩,记住。
返校后,填在一张表格上。
每个班拎一个人出来录入本班的成绩。
我是录入的人之一啊】。。过于痛苦,因为每个人的学考选考考试都是不一样的。找对应的格子眼睛都酸了。
当时(一个月前),正好激情澎湃想学一点爬虫。然后直接干上了。
因为学校有所有学生的身份证,又会有所有的准考证,那么理论上,是可以用程序一下子查完全校所有学生的成绩的。
于是开始写程序。
开始什么都不懂,python都没碰过,连爬虫是什么都不知道。
然后用少的可怜的课余时间上网自学。
开始弄清HTTP、HTML、python语法。
程序是这么设定的:
给它一个有对应身份证和准考证号码的excel文件,自动输出查询结果。
现在已经100%完成了。
写代码时的插曲:
1、发现验证码是在HTTP response里面明文写着的。当时激动跪了。用chrome看request和response的header和表单数据,发现出奇的简单。于是没有引入处理cookie的库,直接在程序里用python强大的文本操作能力解决了。
2、浙江省教育考试院的服务器有一定的反爬机制,所以只能两秒钟获取一个数据才不会被拒掉。
3、自己一个人潜下心来干的时候,效率是最高的。
用批处理运行pip install自动安装库,自动运行主程序。
贴代码图一张: