在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字典多条件排序方法实例
Jun 30 Python
Python中的zipfile模块使用详解
Jun 25 Python
从零开始学Python第八周:详解网络编程基础(socket)
Dec 14 Python
python3实现ftp服务功能(客户端)
Mar 24 Python
python 容器总结整理
Apr 04 Python
python调用外部程序的实操步骤
Mar 04 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
Django学习之文件上传与下载
Oct 06 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
用Python写一个简易版弹球游戏
Apr 13 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文本操作类
2006/11/25 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
php获取excel文件数据
2017/04/21 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
六个窍门助你提高Python运行效率
2015/06/09 Python
Python reduce()函数的用法小结
2017/11/15 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
python数据归一化及三种方法详解
2019/08/06 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
python 实现dict转json并保存文件
2019/12/05 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
phpquery中文手册
2021/03/18 PHP
中药专业毕业自荐书范文
2014/02/08 职场文书
优秀经理获奖感言
2014/03/04 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
培训讲师开场白
2015/06/01 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
同意报考证明
2015/06/17 职场文书
python 网络编程要点总结
2021/06/18 Python