python企业微信回调_python 微信企业号-回调模式接收微信端客户端发送消息并被动返回消息...
说明:此代码用于接收手机微信端发送的消息
#-*- 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 微信企业号-回调模式接收微信端客户端发送消息并被动返回消息...相关推荐
- python企业微信回调_Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例...
本文实例讲述了Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息.分享给大家供大家参考,具体如下: 说明:此代码用于接收手机微信端发送的消息 #-*- coding:utf-8 ...
- 微信公众平台开发【发送消息】被动回复消息
当用户给公众号发送消息时,需要公众号自动智能的响应相应的消息,这就是被动回复消息.发送消息的XML数据格式我们需要明白该如何写,各个参数的意义是什么,本节主要讲解发送消息中的被动回复消息.下面的内容看 ...
- JAVA 实现微信公众号的生成带参数二维码和扫码后被动回复消息
公司新需求实现生成微信公众号带参数二维码和对应扫码后回复相应信息的功能. 1.实现带参数二维码功能 public class QrTest {private static Logger logger ...
- python生成一笔画_python实现欧拉路径查找算法与微信小游戏《一笔画完》(一)...
这段时间微信有个小游戏叫<一笔画完>很火,在朋友推荐我玩了之后,我发现这其实就是所谓的欧拉图的简化板,我们要做的就是找出欧拉路径,游戏中起点已经定好,而且可以保证是欧拉图,如果不是的话也就 ...
- 爬虫python下载文献代码_Python爬虫案例:爬取微信公众号文章
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 文章转载于公众号:早起Python 作者:陈熹 大家好,今天我们来讲点Selenium自动化,你是 ...
- python发送文件给微信好友_python获取天气接口给指定微信好友发天气预报
先看下效果图: 用到的模块: PyMySQL requests threading wxpy 要实现上面的示例,首先是有两大块地方 获取天气信息 通过微信将天气信息发送出去 而获取天气信息又包括几个小 ...
- python串口连续数据_Python代码从串口连续接收可变数据
通常,您与微通信所做的工作是将单个字符用于轻量级或创建通信协议.基本上你有一个开始标志,结束标志和某种校验和,以确保数据正确传输.有很多方法可以做到这一点. 以下代码适用于Python 3.您可能必须 ...
- python只读打开文件_Python 文件只读打开模式是???????????????????????????????????????
Python 文件只读打开模式是??????????????????????????????????????? 答:r 马氏体的硬度主要决定于其( ) 答:碳含量 计算箍筋的根数,当不能整除时,应 答 ...
- python贪婪匹配顺序_Python正则表达式:贪婪模式返回多个空匹配
这种模式仅意味着将字符串中的所有内容抓取到数据中第一个潜在句子边界为止: [^\.?!\r\n]* 输出: >>> pattern = re.compile(r"([^\. ...
最新文章
- 强弱AI的辩论:关于人工智能意识的奇妙理论
- 网络应用优化——时延与带宽
- html5包含inc文件,HTML中include file标签的用法
- QingStor分布式存储全线升级:自研需要勇气,成功还要看实力
- lingo的初步使用(集)
- 给xen虚拟机添加硬盘分区格式化
- jQuery自动加载更多程序
- 大前端的自动化工厂(5)—— 基于Karma+Mocha+Chai的单元测试和接口测试
- 【IDEA工具】java通过IDEA打包项目
- mysql 模型_MySQL的架构模型
- 【iOS开发】swift 3.0 延长设置launch image启动页面图片显示时间
- 垃圾收集与对象生命拯救(读书笔记)
- 软件系统测试流程规范
- 华东师范大学夏令营复习计划总结
- PS软件学习知识盘点
- java.io.InvalidClassException:CartonPrintVO; local class incompatible: stream classdesc serialVersio
- 设计师需要的知识体系
- 什么是Verilog HDL?
- 高一凡-数据结构第1章-绪论
- python中seth是什么意思_python中的seth是什么意思
热门文章
- 阿里云计算平台招AI解决方案产品经理
- 大型网站架构演化历程
- spring beans源码解读之--bean definiton解析器
- 金融风控实战——生肖属性单变量分析
- Lesson 4.1-4.2 逻辑回归模型构建与多分类学习方法逻辑回归参数估计
- 数学建模学习笔记——灰色关联分析(评价类)
- Keras中Callback函数的使用
- Kaggle 数据挖掘比赛经验分享 (转载)
- 逻辑回归评分卡分数映射
- Spring Boot2.x-08Spring Boot2.1.2 整合 Mybatis1.3.2 + 通用Mapper2.1.4 + PageHelper1.2.10 + Druid 1.1.10