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

时间:2022-12-05 21:14:51 


__author__ = 'clownfish'
#coding:utf-8
import urllib2,urllib,cookielib,json

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

class sign(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

    def login(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))
        except Exception, e:
            print "网络链接错误"
            return False
        print "登录成功,准备签到!"
        response = urllib2.urlopen(req)
        login=response.read()
        return login

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

        return sign


if __name__ == "__main__":
    sign = sign(username,password)
    if sign.login():
        sign.sign()

标签:金山快盘,签到程序
0
投稿

猜你喜欢

  • PHP单例模式简单用法示例

    2023-11-18 19:45:41
  • MySQL数据库备份恢复的两个实用方法

    2008-12-31 15:09:00
  • MySQL 修改密码实例详解

    2024-01-27 05:36:28
  • 关于PyQt5主窗口图标显示问题汇总

    2022-03-27 08:23:18
  • Golang实现将视频按照时间维度剪切的工具

    2024-02-14 08:19:08
  • Python 的Json 模块编码详解

    2023-03-19 08:29:15
  • Pyhhon之Pygame的Font文本和字体

    2021-08-14 13:00:33
  • python读取Excel表格文件的方法

    2023-07-24 01:17:14
  • Mysql Innodb引擎优化(参数篇)

    2010-05-02 19:57:00
  • Django media static外部访问Django中的图片设置教程

    2023-03-05 03:51:15
  • 银行账号输入格式化, 支持部分浏缆器

    2007-09-26 18:27:00
  • Python读写及备份oracle数据库操作示例

    2024-01-21 17:09:45
  • Python连接MySQL并使用fetchall()方法过滤特殊字符

    2024-01-23 07:35:36
  • Bootstrap实现提示框和弹出框效果

    2023-07-02 05:25:33
  • 分享5个JS 高阶函数

    2024-04-18 09:29:29
  • GoJs面板绘图模板go.Panel使用示例详解

    2024-05-21 10:14:08
  • python 字典的概念叙述和使用方法

    2021-11-08 00:42:06
  • PHP PDOStatement::getColumnMeta讲解

    2023-06-22 08:34:14
  • PyQt5+pycharm开发环境搭建的实现步骤(图文)

    2021-05-19 17:27:40
  • 仿QQ和MSN消息提示的效果代码

    2010-03-16 12:17:00
  • asp之家 网络编程 m.aspxhome.com