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读写文本文件及编写简单的文本编辑器
Mar 11 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
python使用代理ip访问网站的实例
May 07 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
对pandas处理json数据的方法详解
Feb 08 Python
python pandas生成时间列表
Jun 29 Python
python socket 聊天室实例代码详解
Nov 14 Python
Python 自由定制表格的实现示例
Mar 20 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
Python中的特殊方法以及应用详解
Sep 20 Python
python爬虫selenium模块详解
Mar 30 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 判断变量类型实现代码
2009/10/23 PHP
PHP中替换换行符的几种方法小结
2012/10/15 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
python去除字符串中的换行符
2017/10/11 Python
Python IDLE入门简介
2017/12/08 Python
python 文件转成16进制数组的实例
2018/07/09 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
物业管理专业个人的自我评价
2013/11/19 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
商务代表岗位职责
2015/02/15 职场文书
名人传读书笔记
2015/06/26 职场文书
趣味运动会加油词
2015/07/18 职场文书