bash中的变量在curl中的挣扎

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为一行。那么就不用看那么眼花缭乱的“废话阵列”了。望飘过的神仙提点一二。

原文地址:https://www.cnblogs.com/scientist/p/13705797.html