實驗吧編程題:百米


第一次用python寫關於表單自動提交的程序,不是特別簡練

題目是這樣的:

經過觀察,只有數字是變動的,運算符是不變的,這就容易很多了

思路:

  1. 抓取網頁內容
  2. 通過正則表達式提取數字內容
  3. 通過特定的算術表達式計算出結果
  4. 提交表單
  5. 返回網頁內容

python程序:

 1 #-coding:utf-8-*-
 2 import requests
 3 import re
 4 url = "http://ctf5.shiyanbar.com/jia/"
 5 session = requests.Session()
 6 res1 = session.get(url)
 7 zhengze = r"'my_expr'>(.*)</div>"    
 8 res2 = re.findall(zhengze,res1.content)[0]    #查找與正則表達式匹配的內容
 9 list = re.sub('[()+x-]','',res2).split()    #將符號替換為空,之后將空格刪除並放入列表
10 res3 = (int(list[0])+int(list[1]))*(int(list[2])-int(list[3]))-(int(list[4])+int(list[5])-int(list[6]))*int(list[7])    
11 payload = {'pass_key':res3}
12 res4 = session.post(url+'index.php?action=check_pass',payload)
13 print res4.content

 

本文固定鏈接:http://www.cnblogs.com/hell0w/p/7624851.html  轉載請注明出處,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM