實驗吧編程題:百米
阿新 • • 發佈:2017-10-04
-c 第一次用 列表 color entry 網頁 www php -1
第一次用python寫關於表單自動提交的程序,不是特別簡練
題目是這樣的:
經過觀察,只有數字是變動的,運算符是不變的,這就容易很多了
思路:
- 抓取網頁內容
- 通過正則表達式提取數字內容
- 通過特定的算術表達式計算出結果
- 提交表單
- 返回網頁內容
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 轉載請註明出處,謝謝!
實驗吧編程題:百米