设为首页 收藏本站
查看: 1158|回复: 0

[经验分享] 使用SAE-Python在虾米网自动签到

[复制链接]

尚未签到

发表于 2015-4-25 05:25:48 | 显示全部楼层 |阅读模式
  丑陋的代码,请谅解。对于我来说糙快猛是第一位的
  使用了新浪SAE下的python环境。其中内嵌了bottle框架。然后还用了cron定时任务服务。
  使用了http://huxuan.org的自动签到代码,非常感谢!
  
  页面代码,单文件:
  index.wsgi



# -*- coding:utf-8 -*-
from bottle import Bottle, run
import sae
import urllib2
import urllib
import cookielib
import re
app = Bottle()

@app.route('/')
def hello():
return "Hello, world! - Bottle"
@app.route('/xiamicheckin' , method='GET')
def xiami():
email = "xxxxx@qq.com"#请填写账号
password = "1234567"#请填写密码
# Init
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
urllib2.install_opener(opener)
# Login
login_url = 'http://www.xiami.com/web/login'
login_data = urllib.urlencode({'email':email, 'password':password, 'LoginButton':'登陆',})
login_headers = {'Referer':'http://www.xiami.com/web/login', 'User-Agent':'Opera/9.60',}
login_request = urllib2.Request(login_url, login_data, login_headers)
login_response = urllib2.urlopen(login_request).read()
# Checkin
checkin_pattern = re.compile(r'')
checkin_result = checkin_pattern.search(login_response)
checkin_url = 'http://www.xiami.com' + checkin_result.group(1)   
checkin_headers = {'Referer':'http://www.xiami.com/web', 'User-Agent':'Opera/9.60',}
checkin_request = urllib2.Request(checkin_url, None, checkin_headers)
checkin_response = urllib2.urlopen(checkin_request).read()
#return checkin_response
return "done"
application = sae.create_wsgi_app(app)
  config.yaml文件(配置cron定时任务)



---
name: yourappid
version: 1
cron:
- description: xiami
url: xiamicheckin
schedule: 21 7 * * *
...
  
  一些解释和注意:
  1.SAE的 cron使用get方式触发任务。所以被触发的页面应接受get方式。

@app.route('/xiamicheckin' , method='GET')
  2.bottle中,如果未指明method,则默认为get。

@app.route('/')
  3.SAE的cron文档有问题,其中示例代码:
    #该BUG已被修复



name: crontest
version: 1
cron:
- description: cron_test
url: /cron/make
schedule: "*/5 * * * *"
  应改为



name: crontest
version: 1
cron:
- description: cron_test
url: /cron/make
schedule:  */5 * * * *
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-60291-1-1.html 上篇帖子: Use Python to Drive Selenium RC 下篇帖子: Python网络爬虫(1)--url访问及参数设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表