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聊天室程序(基础版)
Apr 01 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
Jun 11 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
Python动态赋值的陷阱知识点总结
Mar 17 Python
Python模块、包(Package)概念与用法分析
May 31 Python
django 单表操作实例详解
Jul 30 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
PyCharm 在Windows的有用快捷键详解
Apr 07 Python
Pandas-DataFrame知识点汇总
Mar 16 Python
python中的random模块和相关函数详解
Apr 22 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获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
php字符串分割函数用法实例
2015/03/17 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
angularJS 入门基础
2015/02/09 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
JavaScript DOM基础
2015/04/13 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
flask-restful使用总结
2018/12/04 Python
Python中私有属性的定义方式
2020/03/05 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
python map比for循环快在哪
2020/09/21 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
华三通信H3C面试题
2015/05/15 面试题
如何开启linux的ssh服务
2015/02/14 面试题
最热门的自我评价
2013/12/30 职场文书
绿色环保口号
2014/06/12 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
Python实现批量自动整理文件
2022/03/16 Python