CTF小训练_简单编程-字符统计_解题脚本(Python)

http://ctf.idf.cn/game/pro/37/
两秒的时间+每次都随机生成的字符串,看来手动统计是不太可能了…只能写个自动统计并且提交的脚本了.

只会Python基本语法的我只好去找相关资料,本来想从其他抓取网页与相关库的博文与例子入手(因为接着系统学习的话好废时间)结果搞了一中午没搞成…只好下午上完课后回来找本题相关例子了555本宝宝是在不服气啊.

http://blog.csdn.net/u012241633/article/details/45766281    找到了这篇博文,只好仿照着这个例子写出了我的代码

# -*- coding: utf-8 -*-
import urllib2,re,urllib,cookielib

url ='http://ctf.idf.cn/game/pro/37/'
# 生成请求,注意cookie的应用
req = urllib2.Request(url)
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
response = opener.open(req)
# 分析网页代码通过正则选取相关文本
html = response.read()
text = re.findall(r'<hr />(.*)<hr />',html,re.S)[0]
# 对关键子进行统计
print 'str : ',text
a=['w','o','l','d','y']
ans=''
for i in a:
    ans+=str(text.count(i))
print 'ans : ',ans
# 生成答题请求
data=urllib.urlencode({'anwser':ans})
req =urllib2.Request(url,data)
html = opener.open(req).read()
print html

PS.个人感觉重点是明白opener的用法,还有不要忘了cookie