Hackinglab脚本关 快速口算 Python解法

分值:350

小明要参加一个高技能比赛,要求每个人都要能够快速口算四则运算,2秒钟之内就能够得到结果,但是小明就是一个小学生没有经过特殊的培训,那小明能否通过快速口算测验呢?

http://lab1.xseclab.com/xss2_0d557e6d2a4ac08b749b61473a075be1/index.php
#!/usr/bin/env python
__author__ = 'black_mia'
import urllib2
import urllib
import re
url='http://lab1.xseclab.com/xss2_0d557e6d2a4ac08b749b61473a075be1/index.php'
req=urllib2.Request(url)
req.add_header("Cookie",'PHPSESSID=e6a4c74121e5df77165a2a0a00ca6e6c')
f=urllib2.urlopen(req)
matches=re.search("(.*)=<input",f.read())
data={'v':str(eval(matches.group(1)))}
data=urllib.urlencode(data)
req=urllib2.Request(url,data)
req.add_header("Cookie",'PHPSESSID=e6a4c74121e5df77165a2a0a00ca6e6c')
f=urllib2.urlopen(req)
matches=re.search("<body>(.*)<\/body>",f.read())
print matches.group(1)
f.close()