很蛋疼的python3快盘签到,哈哈,蛋疼python3签到,很蛋疼的python3快
很蛋疼的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')
相关内容
- 给出目录下包括子目录所有文件的绝对路径,目录绝对
- django 返回request.META所有数据,djangorequest.meta,index.html
- django 简单显示数据库的内容,django数据库内容,views.p
- 重命名指定目录文件,重命名指定目录,指定目录文件重
- 插入排序,,[Python]代码#-
- python实现类的静态变量的代码示例,python静态,class Ca
- 数据结构——链表,数据结构,[Python]代码#u
- 冒泡排序(参考Discrete Mathematics and Its Application一书中的
- 上传文件,,[Python]代码<!
- python telnet登陆RouterOS执行相关命令,并返回命令执行结
评论关闭