zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python实现的金山快盘的签到程序

Python程序 实现 签到 金山 快盘
2023-06-13 09:14:44 时间

复制代码代码如下:


__author__="clownfish"
#coding:utf-8
importurllib2,urllib,cookielib,json

username="快盘用户名"
password="快盘密码"

classsign(object):
   username=""
   password=""
   #登录显示页面
   indexurl="https://www.kuaipan.cn/account_login.htm"
   #登录的form表单url
   loginurl="https://www.kuaipan.cn/index.php?ac=account&op=login"
   #签到的真正url
   signurl="http://www.kuaipan.cn/index.php?ac=common&op=usersign"

   def__init__(self,username,password):
       self.username=username
       self.password=password

   deflogin(self):
       cj=cookielib.CookieJar()
       opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
       urllib2.install_opener(opener)
       print"打开登录页面"
       try:
           urllib2.urlopen(self.indexurl)
           post_data={"username":self.username,"userpwd":self.password,"isajax":"yes"}
           req=urllib2.Request(self.loginurl,urllib.urlencode(post_data))
       exceptException,e:
           print"网络链接错误"
           returnFalse
       print"登录成功,准备签到!"
       response=urllib2.urlopen(req)
       login=response.read()
       returnlogin

   defsign(self):
       response=urllib2.urlopen(self.signurl)
       sign=response.read()
       l=json.loads(sign)
       if(landl["state"]==1)or\
       (land0==l["state"]andl["increase"]*1==0andl["monthtask"].M900==900):
           print"恭喜你签到成功!"
           k=l["increase"]*1
           m=l["rewardsize"]*1
           if(k==0andl["monthtask"].M900==900):
               print"本月签到积分已领取完成"
           else:
               print"签到奖励积分:%s"%(k)
           ifm==0:
               print"手气太不好了!奖励0M空间"
           else:
               print"签到奖励空间:%s"%(m)
       else:
           if(l["state"]==-102):
               print"今天您已经签到过了"
           else:
               print"签到失败,遇到网络错误,请稍后再试!"

       returnsign


if__name__=="__main__":
   sign=sign(username,password)
   ifsign.login():
       sign.sign()