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使用三角迭代计算圆周率PI的方法
Mar 20 Python
使用python检测主机存活端口及检查存活主机
Oct 12 Python
Python heapq使用详解及实例代码
Jan 25 Python
Python 含参构造函数实例详解
May 25 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
Python中flatten( ),matrix.A用法说明
Jul 05 Python
区分python中的进程与线程
Aug 13 Python
python实现文件分片上传的接口自动化
Nov 19 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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
建立动态的WML站点(二)
2006/10/09 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
javascript some()函数用法详解
2014/11/13 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
javascript 学习之旅 (1)
2009/02/05 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
详解Django中间件执行顺序
2018/07/16 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
2015年幼儿园毕业感言
2014/02/12 职场文书
股东合作协议书范本
2014/04/14 职场文书
工作目标责任书
2014/07/23 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
小学主题班会教案
2015/08/17 职场文书
简短清晨问候语
2015/11/10 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server