在Python的Bottle框架中使用微信API的示例


Posted in Python onApril 23, 2015

微信这个东西估计宅男没几个不熟悉的吧,微信经过这么两年多的发展终于向开放平台跨出了友好的一步。蛋疼的以为微信会出一个详细的api等接口,兴奋不已的去申请了微信公共平台,然后开始找各种api的位置……

花费了近一个小时,依然没找到……

最后动用Google大杀器,终于找到了这么个链接。我了个去的,没比这还简单的api文档了吧。

最让人无法理解的是:居然没有本地开发环境支持,每次都要放在生产环境去调试。

最让人欣慰的是:就那么俩方法,生产环境调试几次也就完事了。

Python(bottle)版代码如下:

# -*- coding:utf-8 -*-

from bottle import debug, default_app, run, get, request, post

import sys, os, time, libxml2dom

@get('/')

def index():

  return request.GET.get('echostr')

@post('/')

def index_post():

  for key, value in request.POST.allitems():

    doc = libxml2dom.parseString(key)

    _to = doc.xpath('//FromUserName')[0].textContent

    _from = doc.xpath('//ToUserName')[0].textContent

    #_content = doc.xpath('//Content')[0].textContent

  return """<xml>

<ToUserName><![CDATA[%s]]></ToUserName>

<FromUserName><![CDATA[%s]]></FromUserName>

<CreateTime>%s</CreateTime>

<MsgType><![CDATA[text]]></MsgType>

<Content><![CDATA[%s]]></Content>

<FuncFlag>0</FuncFlag>

</xml>"""%(_to, _from, int(time.time()), u'我了个去啊')

if __name__ == "__main__":

  # Interactive mode

  debug(True)

  port = int(sys.argv[1] if len(sys.argv) > 1 else 8888)

  run(host='0.0.0.0', port=port, reloader=True)

else:

  # Mod WSGI launch

  os.chdir(os.path.dirname(__file__))

  app = default_app()

演示直接看图:

在Python的Bottle框架中使用微信API的示例

Python 相关文章推荐
python自动化工具日志查询分析脚本代码实现
Nov 26 Python
Python pickle模块用法实例
Apr 14 Python
全面解析Python的While循环语句的使用方法
Oct 13 Python
Python正则捕获操作示例
Aug 19 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
利用Python如何生成hash值示例详解
Dec 20 Python
python中bytes和str类型的区别
Oct 21 Python
Python正则表达式学习小例子
Mar 03 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
python 实现汉诺塔游戏
Nov 28 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 Python
最基础的Python的socket编程入门教程
Apr 23 #Python
利用Python实现简单的相似图片搜索的教程
Apr 23 #Python
以911新闻为例演示Python实现数据可视化的教程
Apr 23 #Python
Python中优化NumPy包使用性能的教程
Apr 23 #Python
python通过自定义isnumber函数判断字符串是否为数字的方法
Apr 23 #Python
用Python给文本创立向量空间模型的教程
Apr 23 #Python
用Python进行行为驱动开发的入门教程
Apr 23 #Python
You might like
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
php无序树实现方法
2015/07/28 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
Yii2单元测试用法示例
2016/11/12 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
Vue响应式原理详解
2017/04/18 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
python实现动态数组的示例代码
2019/07/15 Python
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
全民健身日活动方案
2014/01/29 职场文书
校园元旦活动总结
2014/07/09 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
合作协议书模板
2014/10/10 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
2014年团工作总结
2014/11/27 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
阿凡达观后感
2015/06/10 职场文书
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python