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持久性管理pickle模块详细介绍
Feb 18 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
详解Python中的变量及其命名和打印
Mar 11 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
python中的 zip函数详解及用法举例
Feb 16 Python
Python求解排列中的逆序数个数实例
May 03 Python
OpenCV读取与写入图片的实现
Oct 13 Python
GitHub上值得推荐的8个python 项目
Oct 30 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
Aug 14 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
php多线程并发实现方法
2016/09/30 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Python 统计字数的思路详解
2018/05/08 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
财务支持类个人的自我评价
2014/02/14 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
趣味运动会开幕词
2015/01/28 职场文书
商务司机岗位职责
2015/04/10 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
Java 数据结构七大排序使用分析
2022/04/02 Java/Android