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モジュールを使用します.その後、検証コードが必要であることに気づき、半日苦労して検証コードが扱いにくいと感じた.一時的に考えを変えて自分がログインしたときに採取したクッキーを使って提出します.ログイン者のアイデンティティをシミュレートして採集することができます.後で検証コードの機能を検討します.認証コードの問題を解決します.