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 实现文件的递归拷贝实现代码
Aug 02 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
在Python的web框架中配置app的教程
Apr 30 Python
Python自定义类的数组排序实现代码
Aug 28 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
python实现Floyd算法
Jan 03 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
Python谱减法语音降噪实例
Dec 18 Python
Jupyter Notebook输出矢量图实例
Apr 14 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
Python OpenCV实现图形检测示例详解
Apr 08 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图片加中文水印实现代码分享
2012/10/31 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
python二叉树的实现实例
2013/11/21 Python
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
Python提取频域特征知识点浅析
2019/03/04 Python
python字符串Intern机制详解
2019/07/01 Python
Python 寻找局部最高点的实现
2019/12/05 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
逃课检讨书怎么写
2015/01/01 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
违反纪律检讨书范文
2015/05/07 职场文书