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 31 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
Win8下python3.5.1安装教程
Jul 29 Python
python实现websocket的客户端压力测试
Jun 25 Python
Python流程控制 while循环实现解析
Sep 02 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
解决pycharm同一目录下无法import其他文件
Feb 12 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 08 Python
关于Python字符编码与二进制不得不说的一些事
Oct 04 Python
Python实现京东抢秒杀功能
Jan 25 Python
Python几种酷炫的进度条的方式
Apr 11 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 select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
详解Python中import机制
2020/09/11 Python
python调用百度API实现人脸识别
2020/11/17 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
银行自荐信范文
2013/10/07 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
女生抽烟检讨书
2014/10/05 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
教师聘用意向书
2015/05/11 职场文书
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS