37届物理竞赛的成绩出来了,给了一个地址"http://www.h5phy.cn/wljs2020/score/score.php"可以输入身份证号和准考证号查询,但是作为指导老师,在查询学生成绩的时候发现一名同学的准考证号登记错了
不想去跑趟找学生,考虑到查询平台没有延yan迟zheng。所以想写一个python脚本尝试6位的准考证号(前两位没错),使用了requests库。但在测试的时候,发现乱码问题没有能力搞定。
编码问题搞不定,考虑shell编程。考虑到windows上有个github客户端带了个bash环境。直接测试脚本走起:
for i in {201000..202099};
do
curl -d "idnum=371324200302088318&testid=$i" -X POST "http://www.h5phy.cn/wljs2020/score/score.php";
echo "----------------------$i";
done
在调整i变量范围的过程中观察输入的“抖动”:
发现了“异常”:
开心测试得到了正确的结果。
思考:如果能提取第N行的输出,拼接上变量$i为一行。那么就不用看那么眼花缭乱的“废话阵列”了。望飘过的神仙提点一二。