在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 24 Python
Python自动化构建工具scons使用入门笔记
Mar 10 Python
Python全局变量操作详解
Apr 14 Python
Python模拟脉冲星伪信号频率实例代码
Jan 03 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
python2.7使用scapy发送syn实例
May 05 Python
Python调用C/C++的方法解析
Aug 05 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
PHP 简单日历实现代码
2009/10/28 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP答题类应用接口实例
2015/02/09 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
赡养老人协议书
2014/04/21 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
2014年小学工作总结
2014/11/26 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
Python开发五子棋小游戏
2022/04/28 Python