題目:

秋名山老司機(jī)
# -*- coding:utf-8 -*-
import re
import requests
s = requests.Session()
r = s.get("http://120.24.86.145:8002/qiumingshan/")
searchObj = re.search(r'^<div>(.*)=\?;</div>$', r.text, re.M | re.S)
d = {"value": eval(searchObj.group(1))}
r = s.post("http://120.24.86.145:8002/qiumingshan/", data=d)
print (r.text)
以上代碼在python3 下能順利運(yùn)行,多試幾次就能得到flag。也可以寫個循環(huán),如下:
import re
import requests
while(True):
s = requests.Session()
r = s.get("http://120.24.86.145:8002/qiumingshan/")
searchObj = re.search(r'^<div>(.*)=\?;</div>$', r.text, re.M | re.S)
d = {"value": eval(searchObj.group(1))}
r = s.post("http://120.24.86.145:8002/qiumingshan/", data=d)
print (r.text)
if r.text.strip():
break

python3運(yùn)行結(jié)果
現(xiàn)在考慮用python2.7 運(yùn)行代碼,會遇到編碼問題,調(diào)整如下:
# -*- coding:utf-8 -*-
import re
import requests
while(True):
s = requests.Session()
r = s.get("http://120.24.86.145:8002/qiumingshan/")
searchObj = re.search(r'^<div>(.*)=\?;</div>$', r.text, re.M | re.S)
d = {"value": eval(searchObj.group(1))}
r = s.post("http://120.24.86.145:8002/qiumingshan/", data=d)
flag = r.text
print flag.encode('utf-8')
if flag.strip():
break

Python2.7運(yùn)行結(jié)果
考慮一個問題,關(guān)于最后輸出結(jié)果的編碼問題,如何解決呢?python新手,求指教。