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魔术方法详解
Feb 14 Python
Python 实现网页自动截图的示例讲解
May 17 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
对python模块中多个类的用法详解
Jan 10 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
简单了解django缓存方式及配置
Jul 19 Python
使用Django清空数据库并重新生成
Apr 03 Python
Python BeautifulReport可视化报告代码实例
Apr 13 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
使用python对excel表格处理的一些小功能
Jan 25 Python
教你怎么用python selenium实现自动化测试
May 27 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
浅谈php提交form表单
2015/07/01 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
Python 中的lambda函数介绍
2018/10/10 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
为什么称python为胶水语言
2020/06/16 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
上海微创软件面试题
2012/06/14 面试题
教师岗位职责
2013/11/17 职场文书
4s客服专员岗位职责
2013/12/01 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
2014年保管员工作总结
2014/11/18 职场文书
单位计划生育责任书
2015/05/09 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python
win10搭建配置ftp服务器的方法
2022/08/05 Servers