微信公共平台api Python(bottle)版

微信这个东西估计宅男没几个不熟悉的吧,微信经过这么两年多的发展终于向开放平台跨出了友好的一步。蛋疼的以为微信会出一个详细的api等接口,兴奋不已的去申请了微信公共平台,然后开始找各种api的位置……花费了近一个小时,依然没找到……最后动用Google大杀器,终于找到了这么个链接。我了个去的,没比这还简单的api文档了吧。最让人无法理解的是:居然没有本地开发环境支持,每次都要放在生产环境去调试。最让人欣慰的是:就那么俩方法,生产环境调试几次也就完事了。Python(bottle)版代码如下:#-*-coding:utf-8-*-frombottleimportdebug,default_app,run,get,request,postimportsys,os,time,libxml2dom@get('/')defindex():returnrequest.GET.get('echostr')...

精彩继续

微博把妞利器预览版开源了

痛恨各种年终总结,所以年底不写总结。好久没有更新博客内容了,一则因为最近学习的Java是自己并不是很喜欢的东西,二则是一松弛下来就变的很懒。前一阵申请了SAE的python测试,拖了性浪微博的一个pythonSDK写了一个简单的半成品脚本。名字比较唬人,应用叫做“微博把妞利器”,这个闷骚的名字可能名不副实,不过已经一年多两年没折腾过性浪微博接口了,生疏了很多。微博把妞利器这个东西可以填写你需要关注的微博用户个性域名(不包含http://weibo.com/),然后页面打开状态会自动每隔一分钟(这一版暂定此种方式)抓取一次最后一次微博时间然后显示出来。源代码地址:https://bitbucket.org/chairo/7ats此次代码使用了bottle框架+sinaweibopy如图:因为是短时间作为熟悉性浪微博SDK的产物,请不要期待功能很完善。之后版本预计会增加各种邮件、QQ机器人等方...

精彩继续

给bottle的jinja2插件自定义filter

书接上文说一下bottle如何自定义jinja2模板引擎的filters。前边咱们说到bottle中使用jinja2_template即等同于template(你传入参数,template_adapter=Jinja2Template),引用一个bottle中template()的关键部分deftemplate(*args,**kwargs):......settings=kwargs.pop('template_settings',{})......TEMPLATES[tpl]=template_adapter(name=tpl,lookup=lookup,**settings)类似这几句代码,代码大概含义就是从template_settings获取内容然后传递给template_adapter对应对象(即咱们使用的Jinja2Template)继续跟进Jinja2Template,Ji...

精彩继续

在免费亚马逊EC2上编译安装nginx+uwsgi+bottle

之前做的Python小站点均是用nginx反代方式,实际使用pythonapp.py方式启动,显着是非常不专业啊。而且效率也没测试过。真正对Python感兴趣时候是从[observer专栏杂记]的使用python爬虫抓站的一些技巧总结等文章开始的。So,之前因为部署uwsgi太麻烦虽然收藏了observer的配置Nginx+uwsgi更方便地部署python应用文章,但一直没有实际去配置过。为了表示不停折腾精神,这几天把网址缩短项目用bottle重写一下(bottle只有一个文件,比tornado轻量多了,反正俺也无需考虑效率问题),部署在一个亚马逊免费的EC2(ElasticComputeCloud)上。此次修改Todolist还包含引入免费的redis(使用redis4you提供的免费5M服务)等。所以趁此从头开始的机会,配置了一下uwsgi。记录下完整安装过程(其中好多安装配置cop...

精彩继续