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 字典(Dictionary)操作详解
Mar 11 Python
Python random模块常用方法
Nov 03 Python
Python中的深拷贝和浅拷贝详解
Jun 03 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
windows下Virtualenvwrapper安装教程
Dec 13 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
python实现月食效果实例代码
Jun 18 Python
树莓派实现移动拍照
Jun 22 Python
Python自动化之UnitTest框架实战记录
Sep 08 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 Python
Django实现WebSocket在线聊天室功能(channels库)
Sep 25 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&mysql(六)
2006/10/09 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
分页栏的web标准实现
2011/11/01 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
python 基础教程之Map使用方法
2017/01/17 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
How TDD works
2012/09/30 面试题
逃课上网检讨书
2014/02/20 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
无房证明样本
2015/06/17 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL