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的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
python getopt详解及简单实例
Dec 30 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
关于Python 3中print函数的换行详解
Aug 08 Python
Python numpy 常用函数总结
Dec 07 Python
python基于ID3思想的决策树
Jan 03 Python
用python实现对比两张图片的不同
Feb 05 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 Python
jupyter notebook 多环境conda kernel配置方式
Apr 10 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 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中数据库单例模式的实现代码分享
2014/08/21 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
AngularJS入门之动画
2016/07/27 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
bat和python批量重命名文件的实现代码
2016/05/19 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
python判断输入日期为第几天的实例
2018/11/13 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
python的dict判断key是否存在的方法
2020/12/09 Python
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
社区食品安全实施方案
2014/03/28 职场文书
汽车转让协议书范本
2014/12/07 职场文书
求职自我评价范文
2015/03/09 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
勤俭节约主题班会
2015/08/13 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
基于Go语言构建RESTful API服务
2021/07/25 Golang