Python调用微信公众平台接口操作示例


Posted in Python onJuly 08, 2017

本文实例讲述了Python调用微信公众平台接口操作。分享给大家供大家参考,具体如下:

这里使用的是Django,其他类似

# coding=utf-8
from django.http import HttpResponse
import hashlib, time, re
from xml.etree import ElementTree as ET
def weixin(request):
    token = "your token here"
    params = request.GET
    args = [token, params['timestamp'], params['nonce']]
    args.sort()
    if hashlib.sha1("".join(args)).hexdigest() == params['signature']:
      if params.has_key('echostr'):
      return HttpResponse(params['echostr'])
        else:
          reply = """<xml>
        <ToUserName><![CDATA[%s]]></ToUserName>
        <FromUserName><![CDATA[%s]]></FromUserName>
              <CreateTime>%s</CreateTime>
              <MsgType><![CDATA[text]]></MsgType>
              <Content><![CDATA[%s]]></Content>
              <FuncFlag>0</FuncFlag>
          </xml>"""
          if request.raw_post_data:
              xml = ET.fromstring(request.raw_post_data)
              content = xml.find("Content").text
              fromUserName = xml.find("ToUserName").text
              toUserName = xml.find("FromUserName").text
              postTime = str(int(time.time()))
                if not content:
                  return HttpResponse(reply % (toUserName, fromUserName, postTime, "输入点命令吧..."))
              if content == "Hello2BizUser":
                  return HttpResponse(reply % (toUserName, fromUserName, postTime, "查询成绩绩点请到http://chajidian.sinaapp.com/ 本微信更多功能开发中..."))
              else:
                  return HttpResponse(reply % (toUserName, fromUserName, postTime, "暂不支持任何命令交互哦,功能开发中..."))
      else:
              return HttpResponse("Invalid Request")
  else:
      return HttpResponse("Invalid Request")

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
用Python中的wxPython实现最基本的浏览器功能
Apr 14 Python
Python os模块学习笔记
Jun 21 Python
Python操作csv文件实例详解
Jul 31 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
python实现顺序表的简单代码
Sep 28 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
Python动态语言与鸭子类型详解
Jul 01 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
Jul 04 Python
Python 实现黑客帝国中的字符雨的示例代码
Feb 20 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
教你利用Selenium+python自动化来解决pip使用异常
May 20 Python
HTML中使用python屏蔽一些基本功能的方法
Jul 07 #Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 #Python
浅谈Python中的可变对象和不可变对象
Jul 07 #Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 #Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 #Python
python 表达式和语句及for、while循环练习实例
Jul 07 #Python
Python中字典和集合学习小结
Jul 07 #Python
You might like
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
php之可变变量的实例详解
2017/09/12 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
python动态加载包的方法小结
2016/04/18 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
《登鹳雀楼》教学反思
2014/04/09 职场文书
寄语是什么意思
2014/04/10 职场文书
学生鉴定评语大全
2014/05/05 职场文书
服务标语大全
2014/06/18 职场文书
市场策划求职信
2014/08/07 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
阿里云日志过滤器配置日志服务
2022/04/09 Servers
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS