当前位置: 华文问答 > 数码

你有哪些用计算机技能解决生活问题的经历?

2016-02-18数码

update:

成绩出来了,数学爆炸118,浙江6900名,再见ZJU!
============================================

then:去了四川大学计算机系.

高中生,第一次看到了一个可以回答的问题。
浙江的,从今年开始,教育厅不把成绩打包发给学校了。。。。。。可是,学校需要知道所有学生的学考选考成绩才能做决策啊!!
怎么办呐?

我的学校是这样解决的:自己周末查好自己的成绩,记住。
返校后,填在一张表格上。
每个班拎一个人出来录入本班的成绩。

我是录入的人之一啊】。。过于痛苦,因为每个人的学考选考考试都是不一样的。找对应的格子眼睛都酸了。
当时(一个月前),正好激情澎湃想学一点爬虫。然后直接干上了。
因为学校有所有学生的身份证,又会有所有的准考证,那么理论上,是可以用程序一下子查完全校所有学生的成绩的。

于是开始写程序。
开始什么都不懂,python都没碰过,连爬虫是什么都不知道。
然后用少的可怜的课余时间上网自学。
开始弄清HTTP、HTML、python语法。
程序是这么设定的:
给它一个有对应身份证和准考证号码的excel文件,自动输出查询结果。

现在已经100%完成了。
写代码时的插曲:
1、发现验证码是在HTTP response里面明文写着的。当时激动跪了。用chrome看request和response的header和表单数据,发现出奇的简单。于是没有引入处理cookie的库,直接在程序里用python强大的文本操作能力解决了。
2、浙江省教育考试院的服务器有一定的反爬机制,所以只能两秒钟获取一个数据才不会被拒掉。
3、自己一个人潜下心来干的时候,效率是最高的。

用批处理运行pip install自动安装库,自动运行主程序。
贴代码图一张:

成果:

(已经隐藏第一列的准考证号,删除了第一行对应的科目。这些数据不是我们学校的,它们范围更广。)

运行的时候:

傻傻的批处理:

主要功能:
1、支持断点,每一次打开都会检测上一次下载到哪里。
2、容错。有关文件的、有关网络的错误都会给出提示,不会爆掉

这便是人生中第一个有使用价值的程序。

现在高二。 想进ZJU 读CS。