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


Posted in Python onJanuary 17, 2013
__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()
Python 相关文章推荐
让python同时兼容python2和python3的8个技巧分享
Jul 11 Python
Python中使用hashlib模块处理算法的教程
Apr 28 Python
python登录豆瓣并发帖的方法
Jul 08 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
python WindowsError的错误代码详解
Jul 23 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
jupyter notebook清除输出方式
Apr 10 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
python如何爬取动态网站
Sep 09 Python
Python之qq自动发消息的示例代码
Feb 18 Python
浅谈Python类的单继承相关知识
May 12 Python
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 #Python
Python高效编程技巧
Jan 07 #Python
Python内置函数bin() oct()等实现进制转换
Dec 30 #Python
python的id()函数解密过程
Dec 25 #Python
python cookielib 登录人人网的实现代码
Dec 19 #Python
python 多线程应用介绍
Dec 19 #Python
Python多线程学习资料
Dec 19 #Python
You might like
1.PHP简介
2006/10/09 PHP
php 时间计算问题小结
2009/01/04 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
vue实现简单图片上传
2020/06/30 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
sqlalchemy对象转dict的示例
2014/04/22 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
python设置值及NaN值处理方法
2018/07/03 Python
python实现控制台打印的方法
2019/01/12 Python
python3 深浅copy对比详解
2019/08/12 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
写给女朋友的检讨书
2014/01/28 职场文书
女儿满月酒致辞
2015/07/29 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
Python中for后接else的语法使用
2021/05/18 Python
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL