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

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

进入正题

功能介绍

架到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实现的金山快盘自动签到

时间: 2024-10-21 19:37:21

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

在SAE搭建Python+Django+MySQL(基于Windows)

为了与时俱进,工作闲余开始研究Python,刚一接触就被Python这"优雅"的语法吸引住!后来接触到了Django,虽然还没有太深入的研究,但对这种新概念的WEB开发很感兴趣,决定尝试用它代替Java开发小的后台程序,边用边学吧! 注:本篇只介绍基础搭建过程,不负责讲解,因为刚接触Python我也不懂! 一.SAE使用的Python环境版本 Python2.7 Django1.27 / 1.4 / 1.5 本地版本要确定好,需要用到其他的预装模块也要确定好. (我一开始使用了高版本的

基于Python的Flask的开发实战(第一节Flask安装)

1.安装python虚拟环境 easy_install virtualenv easy_install pip cd /home/admin virtualenv flask-website source flask-website/bin/activate#进入虚拟环境 deactivate#退出虚拟环境 2.安装flask及依赖包 pip install flask (flask-website)$python >>>import flask >>> #正常没报错,

怎么使用Python和Flask在Linux上创建应用

无论你在linux上娱乐还是工作,这对你而言都是一个使用python来编程的很好的机会,也是一个从零基础开始学习python开发(http://www.maiziedu.com/course/python/)的一个好机会,pyhon学起来很有趣且在实际的应用如yum包管理器中很有用. 给大家分享一个关于很赞的教程贴,本篇教程会带你使用python和一个称为flask的微型框架来构建一个简单的应用,来显示诸如每个进程的内存使用,CPU百分比之类有用的信息. 前置需求 Python基础.列表.类.函

python的Flask 介绍

Flask 介绍 知识点 微框架.WSGI.模板引擎概念 使用 Flask 做 web 应用 模板的使用 根据 URL 返回特定网页 实验步骤 1. 什么是 Flask? Flask 是一个 web 框架.也就是说 Flask 为你提供工具,库和技术来允许你构建一个 web 应用程序.这个 wdb 应用程序可以使一些 web 页面.博客.wiki.基于 web 的日历应用或商业网站. Flask 属于微框架(micro-framework)这一类别,微架构通常是很小的不依赖于外部库的框架.这既有

[Python] 运行Flask, 报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 33: ordinal not in range(128)

运行时报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 33: ordinal not in range(128) Python2.7在Windows上一个bug!!! 解决方法: 参考官方patch: http://bugs.python.org/file19332/9291a.patch 如下代码:一,加入from itertools import count: 二,修改 def enum_type

Python的Flask框架入门-Ubuntu

全文请见tuts code:An Introduction to Python's Flask Framework Flask是Python一个小而强大的web框架.学起来简单,用起来也容易,能够帮你在很短的时间内创建web应用. 这篇文章中,我们会创建一个简单的web应用,包含两个静态页面和少许动态内容.尽管Flask能够被用来创建大型的,数据库驱动的网站,但是作为开始,通过静态页面来介绍它的工作流程会更有帮助.在了解了流程之后,我们就可以做出更为复杂的页面.读完本文章,你应该能够用这里的步骤

DIY一个基于树莓派和Python的无人机视觉跟踪系统

DIY一个基于树莓派和Python的无人机视觉跟踪系统 无人机通过图传将航拍到的图像存储并实时传送回地面站几乎已经是标配.如果想来点高级的--在无人机上直接处理拍摄的图像并实现自动控制要怎么实现呢?其实视觉跟踪已经在一些高端的消费级无人机上有了应用,不过玩现成的永远没有自己动手来劲;).前段时间DIY了一个无人机三轴云台的视觉跟踪系统,除去云台花了¥370,本文将设计思路与实验效果分享出来. 一.基本配置 1.1 硬件 计算平台:树莓派3 (¥219.00) 摄像头:USB网络摄像头(¥108.

基于Tkinter利用python实现颜色空间转换程序

主要基于colorsys实现,样例是从hls转换到rgb,如果要换颜色空间很容易只需要修改一个函数 用到了Scale和Canvas组件 代码如下: from Tkinter import * import colorsys #操作后的响应函数 def update(* args): 'color' r,g,b = colorsys.hls_to_rgb(h.get() / 255.0, l.get() / 255.0, s.get() / 255.0) r,g,b = r * 255, g *

使用python的Flask实现一个RESTful API服务器端[翻译]

最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了. 本文将会使用python的Flask框架轻松实现一个RESTful的服务. REST的六个特性: Client-Server:服务器端与客户端分离. Stateless(无状态):每次客户端请求必需包含完整的信息,换句话说,每一次请求都是独立的. Cacheable(可缓存):服务器端必需指定哪些请求是可以缓存的. Layered System(分层结构):服务器端与客