def send_card_gift(self): ''' 送礼物卡 :return: ''' send_count = 0 for key in self.account_list: try: value = self.__class__.account_http_dic[key] except KeyError: continue base_url = commons.getUrl(constant.SENDCARD,value) post_data = { 'appid':365, 'friends':self.account_send_gift_text.GetValue(), 'freegift_id':random.randint(75,80), 'sfcount':0, 'uin':key, 'cb':1, 'r':'0.'+commons.getRandomNum(16), 'qzreferrer':'http://qzs.qq.com/snsapp/app/free_gift/index.htm?appid=365&page=receive' } page_content = value.get_response(base_url,post_data).read().decode('utf-8') logging.info(page_content) if '"msg":"ok"' in page_content: send_count +=1 wx.CallAfter(self.operateLogUpdate,str(key)+u'送礼物卡成功') else: wx.CallAfter(self.operateLogUpdate,str(key)+u'送礼物卡失败') if send_count>=45: break wx.CallAfter(self.operateLogUpdate,u'一键任务完成')
def getCodePic(self): base_url = constant.CODEPIC randomNum = commons.getRandomNum(4) base_url = base_url.replace('UIN', self.userName) base_url = base_url.replace('RANDOM', '0.'+randomNum) base_url = base_url.replace('CD', self.cap_cd) page_content = self.myHttpRequest.get_response(base_url) wx.CallAfter(self.window.showTheCodePic, page_content.read())
def login_thread(self): print self.sloveBoxList.account_select i = -1 for key in self.account_list: value = self.account_dic[key] i +=1 if 1 in self.sloveBoxList.account_select: if self.sloveBoxList.account_select[i]!=1: continue my_http_request = myhttp.MyHttpRequest() repeat = True page_content = '' while repeat: if self.getCode(my_http_request,key)==1: base_url = constant.CODEPIC2 randomNum = commons.getRandomNum(4) base_url = base_url.replace('UIN', str(key)) base_url = base_url.replace('RANDOM', '0.'+randomNum) base_url = base_url.replace('CD', self.cap_cd) page_content = my_http_request.get_response(base_url).read() self.show_image_code(page_content) while constant.NEWCODE=='': time.sleep(1) if constant.NEWCODE=='CLOSE': break verifysession = '' for ck in my_http_request.cj: if ck.name=='verifysession': verifysession = ck.value repeat,page_content = self.loginQQ(my_http_request,key,value,verifysession,constant.NEWCODE) self.show_image_code(0) constant.NEWCODE='' if repeat==-2: break else: repeat,page_content = self.loginQQ(my_http_request,key,value,str(constant.SESSION),str(constant.CODE)) pass self.__class__.account_http_dic[key] = my_http_request if constant.NEWCODE!='CLOSE': if repeat==-2: wx.CallAfter(self.update_list,i,3,u'账号冻结') else: wx.CallAfter(self.update_list,i,3,u'登陆成功') try: result = re.findall('\'1\',\'(.*?)\', \'(.*?)\'',page_content,re.S) wx.CallAfter(self.update_list,i,2,result[0][1]) except: pass constant.NEWCODE = '' self.codeImage.Show(False) self.codeLabel.Show(False) self.codeInput.Show(False) self.list_sizer.Layout()
def getCode(self,): base_url = constant.ISNEEDCODEURL randomNum = commons.getRandomNum(4) base_url = base_url.replace('UIN', self.userName) base_url = base_url.replace('RANDOM','0.'+randomNum) response = self.myHttpRequest .get_response(base_url) page_content = response.read().decode('utf-8') print page_content self.isNeedCode = int(page_content[13:-2].split(',')[0][1:-1]) self.code = '' if self.isNeedCode==0: constant.CODE = page_content[13:-2].split(',')[1][1:-1] constant.SESSION = str(page_content[13:-2].split(',')[3][1:-1]) else: self.cap_cd = str(page_content[13:-2].split(',')[1][1:-1]) self.loginCode = str(page_content[13:-2].split(',')[2][1:-1]) return self.isNeedCode