很蛋疼的python3快盘签到,哈哈,蛋疼python3签到,很蛋疼的python3快


很蛋疼的python3快盘签到,哈哈

__author__ = 'Administrator'import urllib.requestimport jsonimport reclass kp_Main:    def __init__(self,kp_user,kp_pass):#初始化函数        self.login_url='https://www.kuaipan.cn/index.php?ac=account&op=login'        self.logout_url='http://www.kuaipan.cn/index.php?ac=account&op=logout'        self.sign_url='http://www.kuaipan.cn/index.php?ac=common&op=usersign'        self.space_url='http://www.kuaipan.cn/index.php?ac=home&op=space'        self.score_url='http://www.kuaipan.cn/score.htm'        self.params=dict(            username=kp_user,            userpwd=kp_pass,        )        #获取一个opener        self.opener=urllib.request.build_opener(urllib.request.HTTPCookieProcessor())        #加载一个opener        urllib.request.install_opener(self.opener)    def request(self,method):        data=urllib.parse.urlencode(self.params)        method_list=dict(            login=self.login_url,            logout=self.logout_url,            sign=self.sign_url,            size=self.space_url,            score=self.score_url        )        data=data.encode('ISO-8859-1')        url=method_list[method]        try:            if method=='login':                response=urllib.request.urlopen(url,data)                rp_data=response.read()                rp_data=rp_data.decode('utf-8', 'ignore')            elif method=='logout' or method=='score':                response=urllib.request.urlopen(url)                rp_data=response.read()                rp_data=rp_data.decode('utf-8', 'ignore')            else:                response=urllib.request.urlopen(url)                rp_data=response.read()                rp_data=rp_data.decode('utf-8', 'ignore')                rp_data=json.loads(rp_data)        except Exception as e:            print("处理出错:%s" %e)            return False        finally:            response.close()            return rp_data    def action(self,method):        result=self.request(method)        def login():            if result.find('<span class="ico ico-share">')!=-1:                print('登录成功!')            else:                print('登录失败')        def logout():            print("退出成功!")        def sign():            if result['state']==-102:                print("今天已经签到")            elif result['state'] ==1:                print("成功签到")        def size():            total_size=int(result['xLive']['total']) / 1073741824            used_size=int(result['xLive']['used']) / 1073741824            print("总空间大小:%.2f GB\n已使用:%.2f GB" % (total_size,used_size))        def score():            p=re.compile('<h1 class="f12">.*')            kp_score=p.findall(result)            kp_score=re.sub('<h1 class="f12">您目前的积分是:<span class="blue">','',kp_score[0])            kp_score=re.sub('</span>.*','',kp_score)            print('我的积分是:%s分' % kp_score)        def main():            r_list={                'login':lambda :login(),                'logout':lambda :logout(),                'sign':lambda :sign(),                'size':lambda :size(),                'score':lambda :score()            }            return r_list[method]()        main()kp=kp_Main('用户名','密码')kp.action('login')kp.action('sign')kp.action('size')kp.action('score')kp.action('logout')

评论关闭