1. 程式人生 > 實用技巧 >bash中的變數在curl中的掙扎

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為一行。那麼就不用看那麼眼花繚亂的“廢話陣列”了。望飄過的神仙提點一二。