예제 #1
0
    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'一键任务完成')
예제 #2
0
 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())
예제 #3
0
    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()
예제 #4
0
 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