自动注册11平台账号

  打Dota已经没有以前学校里那么激情,1500以上就很吃力了,重新申的号也有n多个,自己写了一个自动注册11平台账号程序,省的以后被虐时找不到小号。这个程序还需要手工输入验证码,下次再添个自动绕过验证码程序就Perfect了。

 

  1 # -*- coding: utf-8 -*-
  2 #      :ZB08r          irr;rri.                    
  3 #     0MMMMMMMr  :7Xaa2S7rrrr7SXXX;.     ,i:,      
  4 #   ;MMMMMMMMMMMBSri:            :XZ0S7MMMMMMMMX   
  5 #   MMMMMMMMMMM                      :BMMMMMMMMM0  
  6 #   MMMMMMMMMa                          MMMMMMMMM: 
  7 #   MMMMMMMM,           rM@   iMW::      MMMMMMMMZ 
  8 #   aMMMMMM         ..;aMMa  ZB2XBMM      MMMMMMMS 
  9 #    2MMMM        a8M@BM@Mi i07Xr,.X@;    ;MMMMMM  
 10 #      ZMa       :MMMMMM0aa  ,2MZMMMM,     ZMMM8   
 11 #       0        ..  .. iSr  .  7;,i7       M:     
 12 #      07              7Xi   ;,             Zi     
 13 #     rM             :XZX;     ,r           ;M     
 14 #     M:           rZi  2MM@MMX XZ.         .M     
 15 #    7M            a@. ,. .r,    ;a.         M     
 16 #   8Ma           iiSMWB@0X;2XXXXX;i         MM    
 17 # ,MMMr           .  M0i7;X;r:iMM, ri        WMM   
 18 # 7MMMM               0MM@@MMMMX  7r         BMMM  
 19 # ;MMMM8               ;    r2   ir          MMMMM 
 20 # ;MMMMMM.             XSaSr:               0MMMMM7
 21 # ;MMMMMMM0,                              XMMMMMMM@
 22 # ;MMMMMMMMMMr                          XMMMMMMMMMB
 23 # ;MMMMMMMMMMMM0X,.               .;ZWMMMMMMMMMMMMB
 24 # :MMMMMMMMMMMMMMMMM@@822W@@W@MMMMMMMMMMMMMMMMMMMM0
 25 
 26 import random
 27 import string
 28 import time
 29 from splinter import Browser
 30 
 31 def genRandomNumber(length):
 32     chars = string.ascii_letters + string.digits
 33     return ''.join([random.choice(chars) for i in range(length)])
 34 
 35 def getCardID():
 36     card ={u'姜心怡':'321100198901234590',
 37             u'花宣展':'321100199008221556',
 38             u'柏欣欣':'321100197306267115',
 39             u'柳德辉':'321100197202179030',
 40             u'方德茂':'32110019700910511X',
 41             u'史高俊':'32110019820625731X',
 42             u'卞越彬':'321100198201148915',
 43             u'岑杰伟':'321100199009269578',
 44             u'金怡畅':'321100197408208976',
 45             u'廉德懋':'32110019830219825X'
 46     }
 47 
 48     i = random.randint(0, 10)
 49     for key in card.keys():
 50         i = i -1
 51         if i < 0:
 52             break
 53 
 54     return (key, card[key])
 55 
 56 def auto_reg():
 57     url = 'http://register.5211game.com/register.aspx?pvid=10004'
 58     urlreg = 'http://register.5211game.com/account/createuser.aspx'
 59     #webbrowser.open(url)
 60     randomid = genRandomNumber(random.randint(10, 25))
 61     email = randomid + '@python.com'
 62     name, cardID = getCardID()
 63 
 64     try:
 65         browser = Browser()
 66         browser.visit(url)
 67         time.sleep(2)
 68         browser.find_by_id('txtEmail').fill(email)
 69         browser.find_by_id('txtSecendPwd').fill('123456')
 70         browser.find_by_id('txtSecendPwdSec').fill('123456')
 71         browser.find_by_id('txtName').fill(name)
 72         browser.find_by_id('txtCardID').fill(cardID)
 73 
 74         ValidateCode = raw_input(u'请输入验证码:')
 75         print ValidateCode
 76 
 77         browser.find_by_id('txtValidateCode').fill(ValidateCode)
 78         #browser.find_by_id('UserCheck').fill('on')
 79         browser.find_by_id('imgButtonRegister').click()
 80         time.sleep(2)
 81         #browser.quit()
 82     except:
 83         return -1
 84 
 85     f = open("5211account.txt", "a")
 86     f.write("account:"+email+"\tpassword:123456\n")
 87     f.close()
 88 
 89     for i in range(1, 6):
 90         try:
 91             #browser.find_by_id('bt3').click()
 92             browser.visit(urlreg)
 93             AccountName = genRandomNumber(random.randint(8, 11))
 94             browser.find_by_id('txtAccountName').fill(AccountName)
 95             browser.find_by_id('txtPassword').fill('a123456')
 96             browser.find_by_id('txtPasswordSec').fill('a123456')
 97             code2 = raw_input(u'请输入验证码:')
 98             print code2
 99             browser.find_by_id('txtValidateCode').fill(code2)
100             browser.find_by_id('imgButtonRegister').click()
101             time.sleep(2)
102             f = open("5211account.txt", "a")
103             f.write('\t'+"login:"+AccountName+'\t'+"pwd:a123456\n")
104             f.close()
105         except:
106             i = i-1
107 
108 
109 if __name__ == '__main__':
110     while auto_reg() == -1:
111         pass

 

posted on 2014-03-17 23:22  n0 w0lf  阅读(1483)  评论(0编辑  收藏  举报

导航