说明:此代码用于接收手机微信端发送的消息

#-*- coding:utf-8 -*-

from flask import Flask,request

from WXBizMsgCrypt import WXBizMsgCrypt

import xml.etree.cElementTree as ET

import sys

app = Flask(__name__)

@app.route(‘/index‘,methods=[‘GET‘,‘POST‘])

def index():

sToken = ‘Uxxxx‘

sEncodingAESKey = ‘U2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx‘

sCorpID = ‘wx1xxxxxxxxxxxxx‘

wxcpt=WXBizMsgCrypt(sToken,sEncodingAESKey,sCorpID)

#获取url验证时微信发送的相关参数

sVerifyMsgSig=request.args.get(‘msg_signature‘)

sVerifyTimeStamp=request.args.get(‘timestamp‘)

sVerifyNonce=request.args.get(‘nonce‘)

sVerifyEchoStr=request.args.get(‘echostr‘)

#

sReqMsgSig = sVerifyMsgSig

sReqTimeStamp = sVerifyTimeStamp

sReqNonce = sVerifyNonce

#

sResqMsgSig = sVerifyMsgSig

sResqTimeStamp = sVerifyTimeStamp

sResqNonce = sVerifyNonce

#验证url

if request.method == ‘GET‘:

ret,sEchoStr=wxcpt.VerifyURL(sVerifyMsgSig, sVerifyTimeStamp,sVerifyNonce,sVerifyEchoStr)

print type(ret)

print type(sEchoStr)

if (ret != 0 ):

print "ERR: VerifyURL ret:" + ret

sys.exit(1)

return sEchoStr

#接收客户端消息

if request.method == ‘POST‘:

#sReqMsgSig = request.form.get(‘msg_signature‘)

#sReqTimeStamp = request.form.get(‘timestamp‘)

#sReqNonce = request.form.get(‘nonce‘)

#赋值url验证请求相同的参数,使用上面注释掉的request.form.get方式获取时,测试有问题

sReqMsgSig = sVerifyMsgSig

sReqTimeStamp = sVerifyTimeStamp

sReqNonce = sVerifyNonce

sReqData = request.data

print sReqData

ret,sMsg=wxcpt.DecryptMsg( sReqData, sReqMsgSig, sReqTimeStamp, sReqNonce)

if (ret != 0):

print "ERR: VerifyURL ret:"

sys.exit(1)

#解析发送的内容并打印

xml_tree = ET.fromstring(sMsg)

content = xml_tree.find("Content").text

print content

#被动响应消息,将微信端发送的消息返回给微信端

sRespData = ‘‘‘

1348831860

1234567890123456

1

‘‘‘

ret,sEncryptMsg=wxcpt.EncryptMsg(sRespData, sReqNonce, sReqTimeStamp)

if( ret!=0 ):

print "ERR: EncryptMsg ret: " + ret

sys.exit(1)

return sEncryptMsg

if __name__ == ‘__main__‘:

app.run(host=‘0.0.0.0‘,port=6000,debug=True)

本文出自 “偅唻姒後” 博客,请务必保留此出处http://j99d99.blog.51cto.com/2828759/1831564

python 微信企业号-回调模式接收微信端客户端发送消息并被动返回消息

原文:http://j99d99.blog.51cto.com/2828759/1831564

python企业微信回调_python 微信企业号-回调模式接收微信端客户端发送消息并被动返回消息...相关推荐

  1. python企业微信回调_Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例...

    本文实例讲述了Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息.分享给大家供大家参考,具体如下: 说明:此代码用于接收手机微信端发送的消息 #-*- coding:utf-8 ...

  2. 微信公众平台开发【发送消息】被动回复消息

    当用户给公众号发送消息时,需要公众号自动智能的响应相应的消息,这就是被动回复消息.发送消息的XML数据格式我们需要明白该如何写,各个参数的意义是什么,本节主要讲解发送消息中的被动回复消息.下面的内容看 ...

  3. JAVA 实现微信公众号的生成带参数二维码和扫码后被动回复消息

    公司新需求实现生成微信公众号带参数二维码和对应扫码后回复相应信息的功能. 1.实现带参数二维码功能 public class QrTest {private static Logger logger ...

  4. python生成一笔画_python实现欧拉路径查找算法与微信小游戏《一笔画完》(一)...

    这段时间微信有个小游戏叫<一笔画完>很火,在朋友推荐我玩了之后,我发现这其实就是所谓的欧拉图的简化板,我们要做的就是找出欧拉路径,游戏中起点已经定好,而且可以保证是欧拉图,如果不是的话也就 ...

  5. 爬虫python下载文献代码_Python爬虫案例:爬取微信公众号文章

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 文章转载于公众号:早起Python 作者:陈熹 大家好,今天我们来讲点Selenium自动化,你是 ...

  6. python发送文件给微信好友_python获取天气接口给指定微信好友发天气预报

    先看下效果图: 用到的模块: PyMySQL requests threading wxpy 要实现上面的示例,首先是有两大块地方 获取天气信息 通过微信将天气信息发送出去 而获取天气信息又包括几个小 ...

  7. python串口连续数据_Python代码从串口连续接收可变数据

    通常,您与微通信所做的工作是将单个字符用于轻量级或创建通信协议.基本上你有一个开始标志,结束标志和某种校验和,以确保数据正确传输.有很多方法可以做到这一点. 以下代码适用于Python 3.您可能必须 ...

  8. python只读打开文件_Python 文件只读打开模式是???????????????????????????????????????

    Python 文件只读打开模式是??????????????????????????????????????? 答:r 马氏体的硬度主要决定于其( ) 答:碳含量 计算箍筋的根数,当不能整除时,应 答 ...

  9. python贪婪匹配顺序_Python正则表达式:贪婪模式返回多个空匹配

    这种模式仅意味着将字符串中的所有内容抓取到数据中第一个潜在句子边界为止: [^\.?!\r\n]* 输出: >>> pattern = re.compile(r"([^\. ...

最新文章

  1. 强弱AI的辩论:关于人工智能意识的奇妙理论
  2. 网络应用优化——时延与带宽
  3. html5包含inc文件,HTML中include file标签的用法
  4. QingStor分布式存储全线升级:自研需要勇气,成功还要看实力
  5. lingo的初步使用(集)
  6. 给xen虚拟机添加硬盘分区格式化
  7. jQuery自动加载更多程序
  8. 大前端的自动化工厂(5)—— 基于Karma+Mocha+Chai的单元测试和接口测试
  9. 【IDEA工具】java通过IDEA打包项目
  10. mysql 模型_MySQL的架构模型
  11. 【iOS开发】swift 3.0 延长设置launch image启动页面图片显示时间
  12. 垃圾收集与对象生命拯救(读书笔记)
  13. 软件系统测试流程规范
  14. 华东师范大学夏令营复习计划总结
  15. PS软件学习知识盘点
  16. java.io.InvalidClassException:CartonPrintVO; local class incompatible: stream classdesc serialVersio
  17. 设计师需要的知识体系
  18. 什么是Verilog HDL?
  19. 高一凡-数据结构第1章-绪论
  20. python中seth是什么意思_python中的seth是什么意思

热门文章

  1. 阿里云计算平台招AI解决方案产品经理
  2. 大型网站架构演化历程
  3. spring beans源码解读之--bean definiton解析器
  4. 金融风控实战——生肖属性单变量分析
  5. Lesson 4.1-4.2 逻辑回归模型构建与多分类学习方法逻辑回归参数估计
  6. 数学建模学习笔记——灰色关联分析(评价类)
  7. Keras中Callback函数的使用
  8. Kaggle 数据挖掘比赛经验分享 (转载)
  9. 逻辑回归评分卡分数映射
  10. Spring Boot2.x-08Spring Boot2.1.2 整合 Mybatis1.3.2 + 通用Mapper2.1.4 + PageHelper1.2.10 + Druid 1.1.10