自动注册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