码迷,mamicode.com
首页 > 编程语言 > 详细

基于Sae和Python的flask实现的金山快盘自动签到

时间:2014-07-26 14:04:45      阅读:402      评论:0      收藏:0      [点我收藏+]

标签:blog   http   os   strong   文件   2014   html   代码   

第一次写博客园,各位大大请多加照顾哦。

进入正题

功能介绍

架到Sae后,每天定点Sae的服务器就会帮你自动签到金山快盘和自动转盘抽奖。一些记录如下:

 金山快盘的签到记录:

bubuko.com,布布扣

Sae的Cron的日记:

bubuko.com,布布扣

核心代码

本来想写抓包的过程的,但是感觉很小儿科(如果大家觉得有需要,我再写上来),就不献丑了,直接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实现的金山快盘自动签到,布布扣,bubuko.com

基于Sae和Python的flask实现的金山快盘自动签到

标签:blog   http   os   strong   文件   2014   html   代码   

原文地址:http://www.cnblogs.com/zhidan/p/3869743.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!