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使用random和tertools模块解一些经典概率问题
Jan 28 Python
Python的动态重新封装的教程
Apr 11 Python
Python最火、R极具潜力 2017机器学习调查报告
Dec 11 Python
python测试mysql写入性能完整实例
Jan 18 Python
Python数据结构之图的应用示例
May 11 Python
利用Django-environ如何区分不同环境
Aug 26 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
Python数学形态学实例分析
Sep 06 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 Python
分享Python异步爬取知乎热榜
Apr 12 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查看网页源代码的方法
2015/03/13 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
php和html的区别点详细总结
2019/09/24 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
Python 类的特殊成员解析
2018/06/20 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
Java中实现多态的机制
2015/08/09 面试题
垃圾回收的优点和原理
2014/05/16 面试题
企业行政文员岗位职责
2013/12/03 职场文书
银行员工职业规划范文
2014/01/21 职场文书
小学生家长寄语
2014/04/02 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
防止web项目中的SQL注入
2021/12/06 MySQL