在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异常处理慎用“except:pass”建议
Apr 02 Python
Python2中文处理纪要的实现方法
Mar 10 Python
Flask框架Flask-Login用法分析
Jul 23 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
Flask框架中request、请求钩子、上下文用法分析
Jul 23 Python
Python 硬币兑换问题
Jul 29 Python
如何在Python3中使用telnetlib模块连接网络设备
Sep 21 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 Python
python超详细实现完整学生成绩管理系统
Mar 17 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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php编程每天必学之表单验证
2016/03/01 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
javascript 写类方式之六
2009/07/05 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
进一步探究Python的装饰器的运用
2015/05/05 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
Python递归实现打印多重列表代码
2020/02/27 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
自动化专业职业生涯规划书范文
2014/01/16 职场文书
考试不及格的检讨书
2014/01/22 职场文书
中职生自荐信范文
2014/06/15 职场文书
会议室标语
2014/06/21 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
javaScript Array api梳理
2021/03/31 Javascript
TensorFlow的自动求导原理分析
2021/05/26 Python