第一次写博客园,各位大大请多加照顾哦。
进入正题
功能介绍
架到Sae后,每天定点Sae的服务器就会帮你自动签到金山快盘和自动转盘抽奖。一些记录如下:
金山快盘的签到记录:
Sae的Cron的日记:
核心代码
本来想写抓包的过程的,但是感觉很小儿科(如果大家觉得有需要,我再写上来),就不献丑了,直接po上代码。
1 #!/usr/bin/python 2 #-*-coding:utf-8-*- 3 import urllib, urllib2, cookielib, sys 4 5 class kuaipan: 6 userName = ‘‘ 7 password = ‘‘ 8 cookie = None 9 10 def __init__(self, userName, pwd): 11 self.userName = userName 12 self.password = pwd 13 self.cookie = cookielib.LWPCookieJar() 14 opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookie)) 15 urllib2.install_opener(opener) 16 17 def login(self): 18 #测试获取cookies 19 req = urllib2.Request(url=‘https://www.kuaipan.cn/account_login.htm‘) 20 urllib2.urlopen(req) 21 22 postdata = {‘username‘:self.userName,‘userpwd‘:self.password,‘isajax‘:‘yes‘} 23 postdata = urllib.urlencode(postdata) 24 print ‘Logining...‘ 25 req = urllib2.Request(url=‘http://www.kuaipan.cn/index.php?ac=account&op=login‘, data=postdata) 26 response = urllib2.urlopen(req) 27 28 #保存cookie 29 response = urllib2.urlopen(req) 30 print response.url 31 print ‘登陆成功,准备签到‘ 32 33 def signIn(self): 34 print ‘signing...‘ 35 req = urllib2.Request(url=‘http://www.kuaipan.cn/index.php?ac=common&op=usersign‘) 36 result = urllib2.urlopen(req).read() 37 print result 38 print ‘签到成功‘ 39 40 def turnplatel(self): 41 print ‘turnplate...‘ 42 req = urllib2.Request(url=‘http://www.kuaipan.cn/turnplate/lottery/‘) 43 result = urllib2.urlopen(req).read() 44 print result 45 print ‘抽奖成功‘
上面这个代码是自动签到的核心代码,大家想单独的运行(不搭建在Sae)的话,可以在最后加上Main方法,如下
if __name__ == ‘__main__‘: user = kuaipan(‘userName‘, ‘Password‘) user.login() user.signIn() user.turnplatel()
搭建到Sae
如何搭建Sae以及如何Svn上传代码到Sae里,这里不再细说。
由于写这个(快盘自动签到)的功能比较小,所以我选择了flask框架(我不是说这个框架没用,只能写小东西哦)。
对于flask框架,我是从这个网站学习的:http://www.pythondoc.com/flask-mega-tutorial/index.html
有兴趣的可以自己去看看,没兴趣的,待会直接看我po上来的代码,聪明的你也会明白的。
链接: http://pan.baidu.com/s/1dDEeOvf 密码: 8dyh
1、不想架到Sae的,自行导入Eclipse后右键运行run.py(需要安装pyDev插件)或者自己控制台运行也行。
然后浏览器进入http://127.0.0.1:5000/signin_kuaipan
如果看到页面返回“签到成功”,说明运行成功。
2、想架到Sae的同学,我在配置文件中已经帮你写好了cron,你只要上传到Sae里,就可以看到定时任务已经存在了。可以在Sae的 服务管理 里的 cron 找到。
最后
第一次写博客,感谢大家的浏览。写之前搜了一下博客园的博客,拔了一份模板,感谢twobin提供的模板
我对cron不熟悉,哪位大大能够告诉我怎么实现一段时间内随机执行任务cron,非常感谢。
基于Sae和Python的flask实现的金山快盘自动签到