pythonシミュレーションクッキーを使用してwooyunにログイン
4743 ワード
1 import urllib2
2
3 class SimpleCookieHandler(urllib2.BaseHandler):
4 def http_request(self, req):
5 simple_cookie = 'PHPSESSID=fcf3c469c3c80f3e8480aca76c87faa;ocKey=c9821225458886fa8329cccc283e60e;wy_uid=b52fOIbsG%2BB6kyNmyU9esuL%2FRb8GTatlM4n5ghw7dP4;wy_pwd=f770PcQrsQ2YyEUO07ouNVJxMxXvONgOQHcoXQ%2Bm4xJC22oosvWGDL6RJU09fIwTNkO9JTZ9yQMWXiszw'
6 if not req.has_header('Cookie'):
7 req.add_unredirected_header('Cookie', simple_cookie)
8 else:
9 cookie = req.get_header('Cookie')
10 req.add_unredirected_header('Cookie', simple_cookie + '; ' + cookie)
11 return req
12
13 opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(), SimpleCookieHandler());
14 urllib2.install_opener(opener);
15
16 while 1:
17 for n in range(4,10):
18 resp = urllib2.urlopen('http://zone.wooyun.org/content/'+repr(n));
19 file = open('c:\\'+repr(n)+'.html', 'w')
20 for line in resp.read():
21 file.write(line)
22 file.close()
23 break;
まず、クッキークラス参照http://blog.csdn.net/uestcyao/article/details/7896184を定義し、収集したクッキーをsimple_に配置する.クッキー内.urllib 2モジュールを使用して機能全体を完了します.
説明:ログイン機能を使用するつもりで、クッキーを自動的にコミットし、クッキーlibモジュールを使用します.その後、検証コードが必要であることに気づき、半日苦労して検証コードが扱いにくいと感じた.一時的に考えを変えて自分がログインしたときに採取したクッキーを使って提出します.ログイン者のアイデンティティをシミュレートして採集することができます.後で検証コードの機能を検討します.認証コードの問題を解決します.